在将数据框转换为字典时,如何仅提取数据框的一部分作为键?



数据框架是这样的:

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()

相关内容

  • 没有找到相关文章

最新更新