熊猫 - 追加到第一列

时间:2021-02-10 10:23:01

标签: pandas

我正在尝试使用 Pandas 向 campaign-device.csvcustom_conversion_idcustom_conversion_name)添加 2 个附加列,但似乎没有选项将这 2 列附加到 {{ 1}}。有什么提示吗?

.csv

2 个答案:

答案 0 :(得分:1)

您不能将列附加到开头,但您可以在添加列后重新排列列顺序

 with open('output/campaign-device.csv', 'w', newline='') as outfile:
     w = csv.DictWriter(outfile,fieldnames=items[0].keys())
     w.writeheader()
     w.writerows(items)
    
 csv_input = pandas.read_csv('output/campaign-device.csv')
    
 cols = [x for x in csv_input.columns]
 # or cols = csv_input.columns.tolist()
    
 csv_input['custom_conversion_id'] = '11197251455862'
 csv_input['custom_conversion_name'] = 'total-device'
    
 csv_input = csv_input[['custom_conversion_id', 'custom_conversion_name', *cols]]
    
 csv_input.to_csv('output/campaign-device.csv', index=0)

答案 1 :(得分:1)

您可以使用 Pandas 中的 insert-Command Dok-link

这里有一个例子:

import pandas as pd
import numpy as np
df = pd.DataFrame(np.array([7, 8, 9]), columns=['c'])
print(df)
#DataFrame.insert(loc, column, value, allow_duplicates=False) 
df.insert(0, 'a', np.array([1, 2, 3]))
df.insert(1, 'b', np.array([4, 5, 6]))
print(df)