首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中使用列名将dataframe转换为字典

在python中使用列名将dataframe转换为字典
EN

Stack Overflow用户
提问于 2020-11-22 21:01:54
回答 1查看 27关注 0票数 0

这就是我正在使用的数据帧。

代码语言:javascript
复制
     Product  January  February  March  April  May  June
 NR-DZ600MB       10        10     10     10   10    10
NR-F654GT-XG      10        10     10     10   10    10
NU-SC300BYPQ      10        10     10     10   10    10
NU-SC180BYPQ      10        10     10     10   10    10
   SR-JQ105       10        10     10     10   10    10

我想得到的输出是这样的

{(‘一月’,'NR-DZ600MB'):10,(‘一月’,'NR-F654GT-XG'):10,(‘一月’,'NU-SC300BYPQ'):10,(‘一月’,'NU-SC180BYPQ'):10,(‘二月’,'NR-DZ600MB'):15,(‘二月’,'NR-F654GT-XG'):20,(‘二月’,'NU-SC300BYPQ'):10,(‘二月’,'NU-SC180BYPQ'):10(‘三月’,'NR-DZ600MB'):10,(‘三月’,'NR-F654GT-XG'):10,(‘三月’,'NU-SC300BYPQ'):10,(‘三月’,'NU-SC180BYPQ'):10....}

我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2020-11-22 21:56:45

代码语言:javascript
复制
data = {'Product':['NR-DZ600MB', 'NR-F654GT-XG', 'NU-SC300BYPQ', 'NU-SC180BYPQ', 'SR-JQ105'], 
         'January':[10,10,10,10,10], 'February':[10,10,10,10,10], 'March':[10,10,10,10,10],
         'April':[10,10,10,10,10], 'May':[10,10,10,10,10], 'June':[10,10,10,10,10]}

df = pd.DataFrame(data)

array = {}
for i in range(1,(df.shape[1])):
    for j in range(df.shape[0]): 
        col = df.columns[i]
        array[df.columns[i],df['Product'][j]] = df[col][j]
    
print(array)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64954438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档