如何在数据框的列之间插入新列[重复]

Posted

技术标签:

【中文标题】如何在数据框的列之间插入新列[重复]【英文标题】:How to insert a new column in between columns in dataframe [duplicate] 【发布时间】:2019-12-24 15:48:27 【问题描述】:

我需要在数据框的列之间插入多个新列

输入数据框:

  PC GEO BL RL JanTOTAL  BL RL FebTOTAL
   A USA  1  1        2   1  1        2
   B IND  1  1        2   1  1        2

预期输出数据帧

PC GEO Jan-Month        BL RL JanTOTAL     Feb-Month        BL RL FebTOTAL 
A  USA  2019-01-01       1  1        2    2019-02-01         1  1       2
B  IND  2019-01-01       1  1        2    2019-02-01         1  1       2

【问题讨论】:

【参考方案1】:

你可以按照这个例子:

import pandas as pd
from datetime import datetime
df=pd.DataFrame()
df['a']=[1]
df['b']=[2]
print(df)
df['Jan-Month']=datetime(2019,1,1)
df['Feb-Month']=datetime(2019,2,1)
print(df)
df=df.reindex(columns=['Jan-Month','a','Feb-Month','b'])
print(df)

输出:

   a  b
0  1  2

   a  b  Jan-Month  Feb-Month
0  1  2 2019-01-01 2019-02-01

   Jan-Month  a  Feb-Month  b
0 2019-01-01  1 2019-02-01  2

【讨论】:

如果我有 10 行...“Jan-Month”列会自动有 10 行数据吗? 不,你需要使用一个列表,例如:df['Jan-Month']=[datetime(2019,1,1),datetime(2019,1,1),datetime(2019,1,2)] 这个很简单

以上是关于如何在数据框的列之间插入新列[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在以下数据框的列之间进行迭代? [复制]

如何在遍历熊猫数据框时创建新列并插入行值

如何重新配置​​平面文件连接管理器上的列信息?

如何在python中使用正则表达式在字符串之间选择值并放置在数据框的列中

如何计算不同数据框的列之间的数值差异?

如何在 pandas groupby 对象上应用函数并将结果保存回父数据框的新列?