python字典的键和值_Python使用键和值列表创建字典

文章讲述了如何使用Python处理Pandas DataFrame,通过整数列表的索引创建字典,字典的键是列表的值,值是DataFrame对应列的名称。示例中展示了遍历列表,尝试将数据帧列名添加到字典中,如果键不存在则创建新键。内容涉及到数据处理、Pandas操作和字典构建。
摘要由CSDN通过智能技术生成

我有一个整数列表,其中的索引表示pandas数据帧的列号。我想保存dataframe列的名称和lists索引的值,所以我想使用一个以lists值为键和

dataframe.loc[list_index]

作为价值。

[0,2,1,5,0,9,6,3]

所以我想做一个这样的决定:

0: [column1, another column]

1: [column3,...]

....

以下是我的第一个方法:

article_nos= {}

for idx, val in enumerate(labels):

try:

article_nos[val].append(data_pct_change.loc[:, idx].name)

except KeyError:

article_nos[val] = [val]

数据:

ARTICLE_NO 43470868 40370875 43770899 48870943 \

DATE

2017-01-02 0.000000 0.000000 0.000000 0.000000

2017-01-09 -0.015625 -0.074928 -0.083333 0.230769

2017-01-16 0.232804 0.007788 0.284091 0.062500

2017-01-23 0.051502 0.174652 0.011799 0.117647

2017-01-30 0.200000 -0.082895 0.008746 0.807018

2017-02-06 0.057823 0.040172 -0.020231 -0.411003

2017-02-13 0.000000 -0.037241 -0.014749 -0.087912

2017-02-20 0.125402 0.259312 0.218563 0.138554

2017-02-27 -0.265714 -0.271900 -0.233415 -0.343915

2017-03-06 0.470817 0.293750 0.448718 0.661290

2017-03-13 0.002646 0.013285 -0.057522 -0.048544

标签:

[27, 5, 5, 6, 27, 27, 27, 27,...]

期望输出:

27: [43470868,...]

5: [40370875, 43770899, ...]

因此,我想使用包含kmeans算法标签的列表索引,并创建一个字典,其中包含所有创建的标签和属于特定列的数据帧的列名,因此该值是我的键,data_pct_change.loc[:,idx]应该是我的值,并在每次迭代中追加。

但是,这不起作用,只执行except块。

有人能帮忙吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值