![](/img/trans.png)
[英]Copy columns from one excel file to another excel file sheet using python
[英]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.