我有一本嵌套的词典,如下所示.

my_dic={'CELL1': {'C2': 'LOW', 'C3': 'HIGH', 'C4': 'Pass'}, 'CELL2': {'C2': 'LOW', 'C3': 'HIGH', 'C4': 'Pass'}, 'CELL3': {'C2': 'LOW', 'C3': 'HIGH', 'C4': 'Pass'}, 'CELL4': {'C2': 'LOW', 'C3': 'HIGH', 'C4': 'Pass'}, 'CELL5': {'C2': 'LOW', 'C3': 'HIGH', 'C4': 'Pass'}}

我正在try 以以下格式将数据框打印到控制台上.

   C1     C2   C3      C4 
0  CELL1  LOW  HIGH   Pass
1  CELL2  LOW  HIGH   Pass
2  CELL3  LOW  HIGH   Pass
3  CELL4  LOW  HIGH   Pass
4  CELL5  LOW  HIGH   Pass
5  CELL5  LOW  HIGH   Pass

但当我try 将列名改写为我想要的内容时.我得到了下面的错误.

ValueError: Length mismatch: Expected axis has 0 elements, new values have 4 elements

我已经try 了下面的代码.有人能帮我解决这个问题吗?

df_my =pd.DataFrame.from_dict(my_dic,orient = 'index').reset_index()
df_my.columns=["C1", "C2", "C3", "C4"]

推荐答案

如果您的代码可以工作,我将使用:

df_my = (pd.DataFrame.from_dict(my_dic, orient='index')
           .rename_axis('C1').reset_index()
         )

输出:

      C1   C2    C3    C4
0  CELL1  LOW  HIGH  Pass
1  CELL2  LOW  HIGH  Pass
2  CELL3  LOW  HIGH  Pass
3  CELL4  LOW  HIGH  Pass
4  CELL5  LOW  HIGH  Pass

Python相关问答推荐

如何杀死一个进程,我的Python可执行文件以sudo启动?

Python—转换日期:价目表到新行

替换现有列名中的字符,而不创建新列

python sklearn ValueError:使用序列设置数组元素

使用Openpyxl从Excel中的折线图更改图表样式

Gunicorn无法启动Flask应用,因为无法将应用解析为属性名或函数调用.'"'' "

如何在Gekko中处理跨矢量优化

在第一次调用时使用不同行为的re. sub的最佳方式

Seaborn散点图使用多个不同的标记而不是点

如何将一个文件的多列导入到Python中的同一数组中?

为什么在不先将包作为模块导入的情况下相对导入不起作用

函数()参数';代码';必须是代码而不是字符串

在Python中使用unittest中的补丁进行动态模拟

通过PyTorch中的MIN函数传递渐变

在多索引的Pandas数据帧中,有可能有一个值引用更高级别索引的列吗?

Regex模式在Python中不起作用,但在RegExr上?

设置邮箱附件的文件类型

str的泛型Enum类的Python类型

最小大小的子数组和结束条件出了什么问题

递归函数根据词法作用域的不同而失败