我想知道是否有一种方法可以通过分隔符拆分列,然后删除扩展列。目前,这是我正在尝试做的,但它并没有像我希望的那样工作
import pandas as pd
df = {'ID': [3009, 129,119,120,121 ],
'temp': ['75.0~54.0','75.0~54.0','75.0~54.0','75.0~54.0','75.0~54.0'],
'Prob': [1,1,0.8,0.8056,0.9]}
df = pd.DataFrame(df)
ID Prob temp
0 3009 1.0000 75.0~54.0
1 129 1.0000 75.0~54.0
2 119 0.8000 75.0~54.0
3 120 0.8056 75.0~54.0
4 121 0.9000 75.0~54.0
5 122 0.8050 75.0~54.0
df['temp','temp2'] = = df['temp'].str.split('~', expand=True)
我的目标是按分隔符将其拆分,并向现有数据帧(df)添加一个新列:
ID Prob temp temp2
0 3009 1.0000 75.0 54.0
1 129 1.0000 75.0 54.0
2 119 0.8000 75.0 54.0
3 120 0.8056 75.0 54.0
4 121 0.9000 75.0 54.0
5 122 0.8050 75.0 54.0
这样我就可以删除temp2列了
如果希望从数据帧中删除该列,可以尝试使用
str.split()
,然后使用.drop()
:输出:
您可以对拆分进行索引(这样,您就不必处理
temp2
列):印刷品:
相关问题 更多 >
编程相关推荐