簡體   English   中英

使用 Python 有沒有辦法將數據從一個 excel 文件復制到另一個具有不同字段的 excel 文件

[英]Using Python Is there any way to copy data from one excel file to another excel file that has a different fields

我是 Python 和 Stack Overflow 的新手。 我正在嘗試使用 pandas 和 numpy 將數據從一個 Excel 文件復制到另一個 Excel 文件。

假設 first.csv 包含:

ID 標題 國家 地位 日期 地區
1個 項目1 我們 積極的 20 年 9 月 29 日 美國
2個 項目2 巴西 積極的 美國
3個 項目3 中國 積極的 亞洲

second.csv 包含:

ID 標題 國家 地區 日期 地位 描述
1個 項目1 我們 美國 不適用 積極的 zzz
4個 項目4 加拿大 美國 不適用 積極的 zzz
5個 項目5 非洲 非洲 不適用 積極的 zzz

在第二個文件中,列狀態在日期之后,而在第一個文件中它在國家/地區之后。 我想根據second.csv的列結構將first.csv數據復制到second.csv文件中。

復制后,我希望我的 second.csv 看起來像這樣。

ID 標題 國家 地區 日期 地位 描述
1個 項目1 我們 美國 不適用 積極的 zzz
2個 項目2 巴西 美國 不適用 積極的 zzzzzzz
3個 項目3 中國 亞洲 不適用 積極的 zzzzzzzzzzz
4個 項目4 加拿大 美國 不適用 積極的 zzz
5個 項目5 非洲 非洲 不適用 積極的 zzz

有什么方法可以使用 numpy 和 pandas 庫以這種方式在 Python 中合並/復制文件?

pandas 庫讓這一切變得簡單。 一旦你將 memory 中的兩個都作為數據幀,你就可以將 append 一個到另一個。 append 將重新排列列以匹配第一個 df,並將 csv1_df 中不在 csv2_df 中的任何列保留為空。

csv1_df = pd.read_csv('first.csv')
csv2_df = pd.read_csv('second.csv')
combined_df = csv2_df.append(csv1_df, ignore_index=True)
combined_df.to_csv('third.csv', header=True, mode='w')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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