考虑像pivoted
这样的 Dataframe ,其中一些数据的复制在 Dataframe 中以列表的形式给出:
d = {'Compound': ['A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C', 'C'],
'Conc': [1, 0.5, 0.1, 1, 0.5, 0.1, 2, 1, 0.5, 0.1],
'Data': [[100, 90, 80], [50, 40, 30], [10, 9.7, 8],
[20, 15, 10], [3, 4, 5, 6], [100, 110, 80],
[30, 40, 50, 20], [10, 5, 9, 3], [2, 1, 2, 2], [1, 1, 0]]}
df = pd.DataFrame(data=d)
pivoted = df.pivot(index='Conc', columns='Compound', values='Data')
此df可以写入excel文件,如下所示:
with pd.ExcelWriter('output.xlsx') as writer:
pivoted.to_excel(writer, sheet_name='Sheet1', index_label='Conc')
如果重复数据在并排的单元格中给出,该如何编写?所需的excel文件:
2条答案
按热度按时间bqf10yzr1#
然后,您需要以稍微不同的方式透视数据,首先
explode
Data列,然后使用groupby.cumcount
进行重复数据删除:输出:
yqhsw0fo2#
除了@mozway的答案之外,仅为了格式化,您可以用途: