繁体   English   中英

Python:如何在两列之间的熊猫数据框中添加一列?

[英]Python: how to add a column to a pandas dataframe between two columns?

我想在数字标记的列数据框中的两列之间的数据框中添加一列。 在下面的数据框中,第一列对应于索引,而第一行对应于列的名称。

df
   0 0 1 2 3 4 5
   1 6 7 4 5 2 1
   2 0 3 1 3 3 4
   3 9 8 4 3 6 2 

我有tmp=[2,3,5]我想放在列45 ,所以

df
   0 0 1 2 3 4 5 6 
   1 6 7 4 5 2 2 1
   2 0 3 1 3 3 3 4
   3 9 8 4 3 6 5 2 

您可以使用insert

df.insert(4, 'new_col_name', tmp)

注意: insert方法会改变原始 DataFrame 并且不返回副本。

如果您使用df = df.insert(4, 'new_col_name', tmp)df将为None

首先将您的列连接到您的数据框。

df2 = pd.concat([df, pd.DataFrame(tmp)], axis=1)

然后将列重命名为所需的最终结果。

df2.columns = [0, 1, 2, 3, 4, 6, 5]

现在对重命名的列进行排序。

df2.sort_index(axis=1, inplace=True)

>>> df2
   0  1  2  3  4  5  6
0  6  7  4  5  2  2  1
1  0  3  1  3  3  3  4
2  9  8  4  3  6  5  2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM