Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从后到前拆分数据帧_Python_Pandas_Dataframe_Split - Fatal编程技术网

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