如何将列表组成的元组转换为带行索引名称的DataFrame
解决方案:将列表元组转换为指定格式的DataFrame
直接用pandas的DataFrame构造函数就能实现,核心是利用index和columns参数指定行、列标签,代码如下:
import pandas as pd tt = ([0.094, 0.233, 0.088], [0.979, 1.4, 0.953 ]) # 一步生成目标格式的DataFrame df = pd.DataFrame(tt, index=['mean', 'std'], columns=['Apple', 'Banana', 'Pizza']) print(df)
关键说明:
- 你的元组
tt包含两个子列表,刚好对应DataFrame的两行数据,直接传入构造函数即可作为数据源。 index参数用来定义行索引名称,顺序和元组里的子列表一一对应(第一个子列表对应mean行,第二个对应std行)。columns参数设置列名,对应每个子列表里的数值位置。
运行后输出的结果和你期望的一致:
Apple Banana Pizza mean 0.094 0.233 0.088 std 0.979 1.400 0.953
如果需要调整数值显示格式(比如小数位数),可以额外用df.style.format()处理,但核心的结构转换用上面的代码就足够了。
内容的提问来源于stack exchange,提问作者Megan
相关产品推荐
相关产品推荐

