我需要将数据写入json
. 问题是我无法为字符串建立分隔符。我的 df 看起来像
id date val
0 123 2015-12-12 1
1 123 2015-12-13 1
2 123 2015-12-14 0
3 123 2015-12-15 1
4 123 2015-12-16 1
5 123 2015-12-17 0
6 123 2015-12-18 1
7 456 2015-12-12 1
8 456 2015-12-13 1
9 456 2015-12-14 0
10 456 2015-12-15 1
我用
df.groupby('id').apply(lambda x: x.set_index('date')['val'].to_dict()).to_json('nielsen', orient='index')
我想得到像
{
"1234567890abcdef1234567890abcdef": {
"2016-06": 1,
"2016-05": 0,
"2016-04": 0,
"2016-03": 1,
"2016-02": 1,
"2016-01": 0
},
"0987654321abcdef1234567890abcdef": {
"2016-06": 1,
"2016-05": 1,
"2016-04": 1,
"2016-03": 0,
"2016-02": 0,
"2016-01": 0
}
}
我怎样才能做到这一点?