如何组合两个数据帧,一个作为标题,另一个具有行

问题描述 投票:0回答:1

DF 1:

0         AREA
1       DETAIL
2             
3       ACTION
4     COMMENTS
5        MEDIA

DF 2:

                     0  ... 6
0  Back\nYard/Exterior  ...  
1          Dining Room  ...  
2                Entry  ...  
3                Entry  ...  
4     Garage/Parki\nng  ...  
5     Garage/Parki\nng  ... 

代码:

df1 = table1[0].df
header = df1.iloc[0]
headers = header.values.tolist()
df2 = table2[0].df
df2.to_csv('my_csv.csv', columns=headers)

所需解决方案:

    AREA                DETAIL                ACTION     COMMENTS     MEDIA
    
   Back\nYard/Exterior  ...  
          Dining Room  ...  
                Entry  ...  
                Entry  ...  
     Garage/Parki\nng  ...  
     Garage/Parki\nng  ... 

是否有任何解决方案可以通过组合 df1 和 df2 来获取 df1 作为标头。 df2.to_csv('my_csv.csv', columns=headers) 显示错误 KeyError: "没有 [索引(['\uf279 AREA', '\uf276 DETAIL', '\uf2c8', '\uf7d9 ACTION', ' \uf27a COMMENTS', '\uf87c MEDIA'], dtype='object')] 位于[列]”中。有什么解决办法吗

python dataframe
1个回答
0
投票

这可能有用:

import pandas as pd

data1 = {"col1": [" AREA", " DETAIL", "", " ACTION", " COMMENTS", " MEDIA"]}
df1 = pd.DataFrame(data=data1)

headers = df1.iloc[:, 0].tolist()

data = {'col1': ["Back\nYard/Exterior", "Dining Room", "Entry", "Entry", "Garage/Parki\nng", "Garage/Parki\nng"],
        'col2': [0] * 6,
        'col3': [0] * 6,
        'col4': [0] * 6,
        'col5': [0] * 6,
        'col6': [0] * 6}

df = pd.DataFrame(data, columns=['col1', 'col2', 'col3', 'col4', 'col5', 'col6'], index=range(6))
df.columns = headers
df.head()

© www.soinside.com 2019 - 2024. All rights reserved.