【发布时间】:2019-01-15 08:40:15
【问题描述】:
我的要求有点复杂
下面给出的是 DataFrame df:
Month1 Month2 Month3 Month4 Month5 Month6
Credit 4644.5 11142 6198.33 2830.48 5886 8381.5
No. of transactions 8 4 6 14 6 4
所以我想要的是,我想将所有这些值保存在一个单独的变量中。
例如,最终结果应该是:
CreditMonth1 = 4644.5
CreditMonth2 = 11142
...
so on.. and
No. of transactionsMonth1 = 8
No. of transactionsMonth2 = 4
...
so on..
上面的结果可以用下面的代码来实现:
CreditMonth1= df.at['Credit', 'Month1']
但我在这里面临的挑战是列并不总是恒定的。有时它会在所有 6 个月内都有价值,但有时它不会。
例如:
Month1 Month2 Month3
Credit 5566.45 14275 6194.88
No. of transactions 4 5 3
预期结果
我想获取所有月份(直到 6 个月)的个人数据。如果在上述 3 个月数据示例的情况下,我想填写其余月份的值(即 Month 4 到 Month 6 为 '0'
谁能帮我解决这个问题?
【问题讨论】:
-
您是否尝试使用字典而不是变量:pandas.DataFrame.to_dict ?
-
实际上我想把所有这些单独的数据保存在 CSV 中,所以
DataFrame.to_dict没有给我一个满意的答案 -
遍历字典键怎么样?
-
我该怎么做?
-
对于 my_dict.items() 中的键、值:
标签: python python-3.x pandas dataframe