【发布时间】:2017-11-29 20:06:27
【问题描述】:
我是 Python 和 Pandas 的新手。我正在尝试将字典转换为数据框。我的原始字典是一个键,后跟不均匀长度的列表。 字典如下所示:
{'PlaceA': [(1992, 2015)], 'PlaceB': [(1980, 1984), (1988, 1991)], 'PlaceC': [(1985, 1987)]}
要将其转换为 df,我使用
d = pd.DataFrame.from_dict(city_dict, orient='index')
它工作正常并产生如下结果df:
0 1
PlaceA (1992, 2015) None
PlaceB (1980, 1984) (1988, 1991)
PlaceC (1985, 1987) None
虽然我可以使用
轻松重命名列d.rename(columns={0:'new column name'})
我无法重命名第一列的名称(地名)。我尝试使用
d.rename(columns={'':'place'}, inplace=True)
但它不起作用。 奇怪的是,当我试图打印出标题时,我得到了以下输出
print(list(d.columns.values))
[0, 1]
我有什么遗漏的吗?
非常感谢您的 cmets!
谢谢
【问题讨论】:
标签: python-3.x pandas dictionary dataframe rename