Python 从后到前拆分数据帧
有人知道如何从后面到前面分开, 当我像这样分开的时候Python 从后到前拆分数据帧,python,pandas,dataframe,split,Python,Pandas,Dataframe,Split,有人知道如何从后面到前面分开, 当我像这样分开的时候 dfgeo['geo'].str.split(',',expand=True) 我有: 1,2,3,4,nan,nan,nan 但是我想要 nan,nan,nan,4,3,2,1 谢谢大家请:试试这个: list(reversed(dfgeo['geo'].str.split(',',expand=True))) 假设您的代码返回一个列表 如果要反转列顺序,可以执行以下操作: new_df = dfgeo['geo'].str.spl
dfgeo['geo'].str.split(',',expand=True)
我有:
1,2,3,4,nan,nan,nan
但是我想要
nan,nan,nan,4,3,2,1
谢谢大家请:试试这个:
list(reversed(dfgeo['geo'].str.split(',',expand=True)))
假设您的代码返回一个列表 如果要反转列顺序,可以执行以下操作:
new_df = dfgeo['geo'].str.split(',', expand=True)
new_df[new_df.columns[::-1]]
用于列的交换顺序::-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
printdfgeo['geo'].str.split','.applylambda x:listreversedx?@Rakesh,您缺少扩展要求。替换。applylambda x:列表。。。使用.applylambda x:pd.Seriesreversedx