簡體   English   中英

如何在 Pandas DataFrame 上動態添加同名列?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM