【发布时间】:2019-10-28 09:32:11
【问题描述】:
我有一个这样的数据框:
Sol Col1 v1 Col2 v2 Col3 v3 Col4 v4
1 Y_1_1 0 Y_1_2 1 Y_1_3 0 Y_1_4 0
2 Y_1_1 0 Y_1_2 1 Y_1_3 0 Y_1_4 0
3 Y_1_1 0 Y_1_2 0 Y_1_3 0 Y_1_4 0
4 Y_1_1 0 Y_1_2 0 Y_1_3 1 Y_1_4 0
5 Y_1_1 0 Y_1_2 0 Y_1_3 1 Y_1_4 0
6 Y_1_1 0 Y_1_2 0 Y_1_3 0 Y_1_4 0
7 Y_1_1 0 Y_1_2 1 Y_1_3 0 Y_1_4 0
8 Y_1_1 0 Y_1_2 0 Y_1_3 0 Y_1_4 1
9 Y_1_1 0 Y_1_2 1 Y_1_3 0 Y_1_4 0
我想把它转换成这样的字典:
dic = {1: {'Y_1_1': 0, 'Y_1_2': 1, 'Y_1_3': 0, 'Y_1_4': 0},
2: {'Y_1_1': 0, 'Y_1_2': 1, 'Y_1_3': 0, 'Y_1_4': 0},
...}
我想知道我应该用 str 变量(Y_1_1、Y_1_2 等)替换列 v1、v2、v3 的标题,然后删除带有变量名称的列( col1, col2, ...)。
我找到了一些将数据框转换为字典的示例,但如果我没记错的话,它们中的任何一个都无助于解决我的问题。
有没有一种pythonic方法来进行这种转换?
【问题讨论】:
标签: python pandas dataframe dictionary