gpt4 book ai didi

python - 在Python中将浮点型数据框列拆分为两列

转载 作者:太空宇宙 更新时间:2023-11-03 15:37:36 25 4
gpt4 key购买 nike

我有以下数据框:

>>>    print df.head()
>>> print df.dtypes

PRICE
2017-01-05 11:03:58.425000+00:00 340.143
2017-01-05 11:23:37.427000+00:00 216.639
2017-01-05 11:35:10.282000+00:00 201.093
2017-01-05 12:54:10.408000+00:00 201.093
2017-01-05 15:41:38.521000+00:00 201.093

PRICE float64
dtype: object

我想将其分成两列,并将 PRICE 列保留为 float64 类型,并将另一列转换为 datetime64[ns] 但我无法弄清楚如何拆分 float64 类型的列!

期望的输出:

>>>    print df.head()
>>> print df.dtypes
TIMESTAMP PRICE
2017-01-05 11:03:58.425000+00:00 340.143
2017-01-05 11:23:37.427000+00:00 216.639
2017-01-05 11:35:10.282000+00:00 201.093
2017-01-05 12:54:10.408000+00:00 201.093
2017-01-05 15:41:38.521000+00:00 201.093

TIMESTAMP datetime64[ns]
PRICE float64
dtype: object

我可以通过将数据帧转换为 csv,然后将其重新读回另一个数据帧,然后重命名列,然后将列转换为所需的类型来实现此目的,但它不太 Pythonic,并且运行时间更长!

谢谢

最佳答案

您需要reset_index ,因为first列是index:

df = df.reset_index().rename(columns={'index':'TIMESTAMP'})
print (df)
TIMESTAMP PRICE
0 2017-01-05 11:03:58.425 340.143
1 2017-01-05 11:23:37.427 216.639
2 2017-01-05 11:35:10.282 201.093
3 2017-01-05 12:54:10.408 201.093
4 2017-01-05 15:41:38.521 201.093

关于python - 在Python中将浮点型数据框列拆分为两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42414832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com