如何在熊猫中从多个数据帧创建 Csv 文件,并将数据帧的名称作为每列的标题?



>假设我有一个数据帧 A、一个数据帧 B、一个数据帧 C,其中包含以下数据:

数据帧 A:

Name   |  ID | Birthda  | Age   | Hobbies| WebPage |  
------|-----|----------|-------|--------|---------|-- 
...  | ... | ...      | ...   | ...    | ...     |  
...  | ... | ...      | ..... | ....   | ....    |  
...  | ..  | ...      | ...   | ...    | .....   |  

数据帧 B

Name  | Experience | Places | Foods | Languages 
------|------------|--------|-------|----------- 
...  | .......    | ...... | ..... | .......   
...  | .....      | .....  | ..... | ......    
...  | ...        | ....   | ....  | .....     
|            |        |       |           

数据帧 C

Actor   | Movies | Places | Date | Animals | Music 
-------|--------|--------|------|---------|------- 
...   | ....   | ....   | ...  | ....    | ....  
....  | ....   | ....   | .... | ....    | ....

所以,我只对标题(列名称(感兴趣,我需要创建一个包含数据帧名称作为 csv 文件头和标题作为每个 csv 列的元素的 csv。csv 文件必须如下所示:

DataframeA   | DataframeB | DataframeC  |  
------------|------------|------------|-- 
Name       | Experience | Actor      |  
ID         | Name       | Movies     |  
Birthday   | Places     | Places     |  
Age        | Foods      | Date       |  
Hobbies    | Languages  | Animals    |  
WebPage    |            | Music      |

pd.DataFrame({'DataFrame A': dfa.columns, 
'DataFrame B': dfb.columns, 
'DataFrame C': dfc.columns}).to_csv('file.csv')

如果你有相同的长度。

对于不同的长度,

pd.DataFrame([dfa.columns, 
dfb.columns, 
dfc.columns], index=['DataFrame A', 'DataFrame B', 'DataFrame C']).T.fillna('').to_csv('file.csv')

最新更新