如何从Python的列中选择一定数量的字符?



例如,在数据框中有一个列'ID'。例如,其中一个条目是"13245993,3004992"。我只想要"13245993"。这也适用于列'ID'中的每一行。如何改变在列'ID'的每一行的数据?

您可以这样尝试,在ID列上应用切片以获得所需的结果。我在这里使用3个字符作为no:of字符


import pandas as pd
data = {'Name':['Tom', 'nick', 'krish', 'jack'],
'ID':[90877, 10909, 12223, 12334]}
df=pd.DataFrame(data)
print('Before change')
print(df)
df["ID"]=df["ID"].apply(lambda x: (str(x)[:3]))
print('After change')
print(df)

输出
Before change
Name     ID
0    Tom  90877
1   nick  10909
2  krish  12223
3   jack  12334
After change
Name   ID
0    Tom  908
1   nick  109
2  krish  122
3   jack  123

你可以这样做

data[data['ID'] == '13245993']

这将给你ID为13245993的列

更多深度代码

我希望这能回答你的问题,如果没有,请告诉我。

With best regards

相关内容

  • 没有找到相关文章

最新更新