[英]How to dynamically add columns with same name on a pandas DataFrame?
我有一個電子郵件、電話和用戶信息列表,我想以 csv 格式輸出,但我需要遵循包含重復列的格式。
email, email, phone, phone, phone, name, address
jo@doe.com, re@ko.com, 90192, 2980, 9203, John Doe, 82 High Street
re@doe.com, az@ko.com, 1341, 55, 665, Roe Jan, 11 Low Street
red@doe.com,,, 55, 111, Roe Jan, 11 Low Street
這在熊貓中可能嗎? 添加具有相同名稱的行和列的最佳方法是什么?
您可以使用csv
完成此操作:
LIST.TXT:
email, email, phone, phone, phone, name, address
jo@doe.com, re@ko.com, 90192, 2980, 9203, John Doe, 82 High Street
re@doe.com, az@ko.com, 1341, 55, 665, Roe Jan, 11 Low Street
red@doe.com,,, 55, 111, Roe Jan, 11 Low Street
接着:
import csv
with open('list.txt', 'r') as readFile:
reader = csv.reader(readFile)
lines = list(reader)
with open('people.csv', 'w') as writeFile:
writer = csv.writer(writeFile)
writer.writerows(lines)
readFile.close()
writeFile.close()
輸出(people.csv):
使用不同的列名(email01,email02 ...)構建數據框,然后在輸出中使用標題列表:
df.to_csv("file.csv",header=['email', 'email', 'phone', 'phone', 'phone', 'name', 'address'])
使用 pd.conact 添加同名列:
df = pd.concat([df1, df2], axis=1)
它將連接所有列,即使其中一些列具有相同的名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.