从后到前拆分数据框

时间:2018-10-10 13:06:15

标签: python pandas dataframe split

有人知道如何从后到前进行分割, 当我像

进行拆分时
dfgeo['geo'].str.split(',',expand=True)

我有:

1,2,3,4,nan,nan,nan

但我想要

nan,nan,nan,4,3,2,1

感谢人们:)

3 个答案:

答案 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