【问题标题】:How to make keys from columns using Pandas如何使用 Pandas 从列中生成键
【发布时间】:2020-11-11 22:36:52
【问题描述】:

我正在尝试将列设置为旁边列的密钥对。 这是我的数据框:

file = ('big.csv')
df = pd.read_csv(file)

df.head()

World   Europe   Scandinavia   
xxxx    vvvvv    TTTTT
rrrr    sssss    aaaaa

pandas 中是否有一种方法可以为彼此创建列键,就像在字典中一样? 我希望世界成为欧洲的关键,欧洲成为斯堪的纳维亚半岛的关键

|世界|欧洲|斯堪的纳维亚|

编辑

忘了提到我正在尝试将数据框转换为 json-dict,以便将列作为嵌套对象。

【问题讨论】:

标签: python-3.x pandas dictionary key


【解决方案1】:

我想你想要的是设置索引。

df = df.set_index('World')

那么你可以使用:

df.loc['xxxx']['World']

您可以创建两个具有两个不同索引的数据框:

df1 = df[['World', 'Europe']].set_index('World')
df2 = df[['Europe', 'Scandinavia']].set_index('Europe')

您也可以将它们直接转换为字典:

d1 = df1.to_dict()
d2 = df2.to_dict()

【讨论】:

  • 更接近我想要的,但在“d1 = df1.to_dict()”命令之后,它将删除所有行,只为世界保留 1 行,为欧洲保留 1 行
猜你喜欢
  • 1970-01-01
  • 2011-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-12
  • 2012-08-02
  • 1970-01-01
相关资源
最近更新 更多