从后到前拆分数据帧

有人知道如何从后向前分裂,当我像这样分裂时

dfgeo['geo'].str.split(',',expand=True)

我有:

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

但是我想要

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

谢谢人们 :)


紫衣仙女
浏览 178回答 3
3回答

明月笑刀无情

如果您想反转列顺序,您可以这样做:new_df = dfgeo['geo'].str.split(',', expand=True)new_df[new_df.columns[::-1]]

慕丝7291255

使用iloc与::-1用于列交换顺序:dfgeo = pd.DataFrame({'geo': ['1,2,3,4', '1,2,3,4,5,6,7']})print (dfgeo)             geo0        1,2,3,41  1,2,3,4,5,6,7df = dfgeo['geo'].str.split(',',expand=True).iloc[:, ::-1]#if necessary set default columns namesdf.columns = np.arange(len(df.columns))print (df)      0     1     2  3  4  5  60  None  None  None  4  3  2  11     7     6     5  4  3  2  1

倚天杖

试试这个:list(reversed(dfgeo['geo'].str.split(',',expand=True)))假设您的代码返回一个列表!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python