在下面的代码中,我定义了一个字典,然后将其转换为数据帧

my_dict = {
'A' : [1,2],
'B' : [4,5,6]
}
df = pd.DataFrame()
df = df.append(my_dict, ignore_index=True)

输出是一个[1行x 2列]数据帧,看起来像

         A         B
0    [1,2]   [4,5,6]

然而,我想把它reshape 为

     A     B
0    1     4
1    2     5
2          6

我怎样才能修复代码呢?

推荐答案

另一种方法是:

df = pd.DataFrame.from_dict(my_dict, 'index').T
print(df)

输出:

     A    B
0  1.0  4.0
1  2.0  5.0
2  NaN  6.0

Python相关问答推荐

更改matplotlib彩色条的字体并勾选标签?

如何使用pandasDataFrames和scipy高度优化相关性计算

在Python Attrs包中,如何在field_Transformer函数中添加字段?

计算组中唯一值的数量

如何使用pytest来查看Python中是否存在class attribution属性?

如何获得每个组的时间戳差异?

Streamlit应用程序中的Plotly条形图中未正确显示Y轴刻度

Pre—Commit MyPy无法禁用非错误消息

从一个系列创建一个Dataframe,特别是如何重命名其中的列(例如:使用NAs/NaN)

如何从数据库上传数据到html?

名为__main__. py的Python模块在导入时不运行'

如何指定列数据类型

解决调用嵌入式函数的XSLT中表达式的语法移位/归约冲突

比Pandas 更好的 Select

在Python中控制列表中的数据步长

什么是一种快速而优雅的方式来转换一个包含一串重复的列,而不对同一个值多次运行转换,

需要帮助使用Python中的Google的People API更新联系人的多个字段'

如何编辑此代码,使其从多个EXCEL文件的特定工作表中提取数据以显示在单独的文件中

以极轴表示的行数表达式?

判断字典中是否有多个值对