gpt4 book ai didi

python - 将
转载 作者:行者123 更新时间:2023-11-28 22:32:17 24 4
gpt4 key购买 nike

我正在使用 pandas,其中一列的类型为 <m8[ns] .我在其中存储了“天数”,例如 5 天、3 天等。

我想从 <m8[ns] 转换这个“天”列至 float64 ,我该怎么做?

最佳答案

您看到的 dtype 是日期时间的 numpy dtype,如果您只想要天数,请使用 dt.day把日子还给你:

df['days'] = df['days'].dt.day

看这个例子:

In [124]:
import datetime as dt
import pandas as pd
df = pd.DataFrame({'dates':pd.date_range(dt.datetime(2016,1,1), periods=10)})
df.info()

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 10 entries, 0 to 9
Data columns (total 1 columns):
dates 10 non-null datetime64[ns]
dtypes: datetime64[ns](1)
memory usage: 160.0 bytes

In [125]:
df['dates'].dtype

Out[125]:
dtype('<M8[ns]')

In [126]:
df['day'] = df['dates'].dt.day
df

Out[126]:
dates day
0 2016-01-01 1
1 2016-01-02 2
2 2016-01-03 3
3 2016-01-04 4
4 2016-01-05 5
5 2016-01-06 6
6 2016-01-07 7
7 2016-01-08 8
8 2016-01-09 9
9 2016-01-10 10

In [127]:
df.dtypes

Out[127]:
dates datetime64[ns]
day int64
dtype: object

关于python - 将 <m8[ns] 转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41125256/

24 4 0

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