gpt4 book ai didi

python-3.x - 使用 pandas from_dict 转换为数据帧时,不要使用字典中的键作为索引

转载 作者:行者123 更新时间:2023-12-04 15:55:02 26 4
gpt4 key购买 nike

odict = OrderedDict([ ('dub', ['8084', 'command']),
('lhr',['8083','command']),
('ams',['8085','command']),])

df = pandas.DataFrame.from_dict(odict, orient='index')
print(df)

我有上面的 OrderedDict 和命令转换为数据帧。我希望 dict 中的键用作列中的数据而不是用作索引。下面是这样打印出来的。

        0        1
dub 8084 command
lhr 8083 command
ams 8085 command

但是我希望它使用我认为称为 RangeIndex 的东西像这样打印。

    0     1        2
0 dub 8084 command
1 lhr 8083 command
2 ams 8085 command

最佳答案

使用DataFrame.reset_index对于 RangeIndex 然后通过 np.arange 创建默认列名:

df = pd.DataFrame.from_dict(odict, orient='index').reset_index()
df.columns = np.arange(len(df.columns))
print(df)
0 1 2
0 dub 8084 command
1 lhr 8083 command
2 ams 8085 command

另一个列表理解的解决方案:

df = pd.DataFrame([(k, *v) for k, v in odict.items()])
print(df)
0 1 2
0 dub 8084 command
1 lhr 8083 command
2 ams 8085 command

关于python-3.x - 使用 pandas from_dict 转换为数据帧时,不要使用字典中的键作为索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52074552/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com