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')] 位于[列]”中。有什么解决办法吗
这可能有用:
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()