数据框架是这样的:
ethSpent
datetime
2020-04-17 00:00:00+00:00 0.0
2020-04-17 01:00:00+00:00 0.0
df.todict()
这是一对键和值的样子
Timestamp('2021-04-14 20:00:00+0000', tz='UTC'): 0.0,
我如何只提取日期时间没有时间戳和tz='UTC'?
您可以这样做,而无需更改原始df
。
df = pd.DataFrame({
'date' : pd.date_range('1/1/2022', '1/5/2022', freq='1D', tz='UTC'),
'value' : list(range(5))
})
df.assign(data=lambda x: x['date'].dt.date)[['data','value']].to_dict()
Output:
{'data': {0: datetime.date(2022, 1, 1),
1: datetime.date(2022, 1, 2),
2: datetime.date(2022, 1, 3),
3: datetime.date(2022, 1, 4),
4: datetime.date(2022, 1, 5)},
'value': {0: 0, 1: 1, 2: 2, 3: 3, 4: 4}}
就像评论里问的那样。你可以直接用.reset_index()
然后像之前一样赋值:
df.reset_index().assign(data=lambda x: x['date'].dt.date)[['data','value']].to_dict()