我正在尝试使用 Pandas 向 campaign-device.csv
(custom_conversion_id
和 custom_conversion_name
)添加 2 个附加列,但似乎没有选项将这 2 列附加到 {{ 1}}。有什么提示吗?
.csv
答案 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)