pandas表/数据框是否有“rowspan”或“将两个表单元格合并为单个表单元格”功能?

5n0oy7gb  于 2023-04-10  发布在  其他
关注(0)|答案(1)|浏览(134)

我试图创建一个表,其中一些值跨越两行,但我找不到任何解决方案。我已经附加了两个图像,这是我从pandas得到的,以及我希望它看起来像什么。
output from pandas:
target table form:
下面是我的测试代码:

import pandas as pd

dict = {'index': [('LCS', 'sequence1'),('LCS', 'sequence2')],
        'columns': ['alignment', 'score', 'pathcoordinates'],
        'data': [['AAAGT', '', ''], ['GGTAC', 5, '[4,5] -> [5,5]']],
        'index_names': ['', ''],
        'column_names': [''],
        }

df1 = pd.DataFrame.from_dict(dict, orient='tight')
htrmnn0y

htrmnn0y1#

Pandas并不真的做合并单元格(正如一些人已经评论的那样);不过,索引列确实会分组在一起:

data={'index': [('LCS', 'sequence1'), ('LCS', 'sequence2')], 'columns': ['alignment', 'score', 'pathcoordinates'], 'data': [['AAAGT', 5, '[4,5] -> [5,5]'], ['GGTAC', 5, '[4,5] -> [5,5]']], 'index_names': ['', 'sequence'], 'column_names': ['']}

df1 = pd.DataFrame.from_dict(data, orient='tight')
df2 = df1.reset_index().set_index(['', 'score', 'pathcoordinates', 'sequence'])
df1df2


|****|

|
.to_excel将输出这些分组的标签作为合并的单元格,即使大多数其他writer方法不会:
| 输出类型|示例|
| --------------|--------------|
| Excel|

|
| Markdown|

|
| CSV|

|

相关问题