有人知道如何从后到前进行分割, 当我像
进行拆分时dfgeo['geo'].str.split(',',expand=True)
我有:
1,2,3,4,nan,nan,nan
但我想要
nan,nan,nan,4,3,2,1
感谢人们:)
答案 0 :(得分:1)
如果要反转列顺序,可以执行以下操作:
new_df = dfgeo['geo'].str.split(',', expand=True)
new_df[new_df.columns[::-1]]
答案 1 :(得分:0)
尝试一下:
list(reversed(dfgeo['geo'].str.split(',',expand=True)))
假设您的代码返回一个列表!
答案 2 :(得分:0)
将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