有人知道如何从后向前分裂,当我像这样分裂时dfgeo['geo'].str.split(',',expand=True)我有:1,2,3,4,nan,nan,nan但是我想要nan,nan,nan,4,3,2,1谢谢人们 :)
3 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
如果您想反转列顺序,您可以这样做:
new_df = dfgeo['geo'].str.split(',', expand=True)
new_df[new_df.columns[::-1]]
慕丝7291255
TA贡献1859条经验 获得超6个赞
使用iloc与::-1用于列交换顺序:
dfgeo = pd.DataFrame({'geo': ['1,2,3,4', '1,2,3,4,5,6,7']})
print (dfgeo)
geo
0 1,2,3,4
1 1,2,3,4,5,6,7
df = dfgeo['geo'].str.split(',',expand=True).iloc[:, ::-1]
#if necessary set default columns names
df.columns = np.arange(len(df.columns))
print (df)
0 1 2 3 4 5 6
0 None None None 4 3 2 1
1 7 6 5 4 3 2 1
添加回答
举报
0/150
提交
取消