【发布时间】:2021-10-28 11:28:57
【问题描述】:
按照我以前的question,现在我正在尝试将数据放入表格并将其转换为 excel 文件,但我无法获得我想要的表格,如果有人可以帮助或解释它的原因是什么,这是我想要得到的最终输出
这是我正在打印的数据
Hotel1 : chambre double - {'lpd': ('112', '90','10'), 'pc': ('200', '140','10')}
这是我的代码
import pandas as pd
import ast
s="Hotel1 : chambre double - {'lpd': ('112', '90','10'), 'pc': ('200', '140','10')}"
ds = []
for l in s.splitlines():
d = l.split("-")
if len(d) > 1:
df = pd.DataFrame(ast.literal_eval(d[1].strip()))
ds.append(df)
for df in ds:
df.reset_index(drop=True, inplace=True)
df = pd.concat(ds, axis= 1)
cols = df.columns
cols = [((col.split('.')[0], col)) for col in df.columns]
df.columns=pd.MultiIndex.from_tuples(cols)
print(df.T)
df.to_excel("v.xlsx")
但这就是我得到的
我该如何解决这个问题,请这是最后也是最重要的部分,提前谢谢你。
【问题讨论】:
标签: python excel pandas dataframe datatable