[英]Pandas how to add the counters for matching rows between two dataframe columns
[英]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]
我想放在列4
和5
,所以
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.