gpt4 book ai didi

python - 为什么我在尝试向 Pandas 数据框添加列时得到 np.NaN 值?

转载 作者:行者123 更新时间:2023-11-28 22:43:51 25 4
gpt4 key购买 nike

我有一个 pandas 数据框,其中日期信息存储为字符串。我想直接从每个日期中提取月份,所以我尝试了这个:

import pandas as pd

df = pd.DataFrame([['2015-04-16', 5], ['2014-05-01', 6]],columns = ['date','units'])
df['month'] = df['month'].str[5,7]
print(df)

这给出了以下输出

    date  units  month
0 2015-04-16 5 NaN
1 2014-05-01 6 NaN

NaN 的 dtype 是 float,我不知道为什么。为什么这不只是创建另一个包含子字符串的列?

最佳答案

如果您尝试对每个字符串进行切片以获得从 5 到 7 的子字符串,您需要 :,而不是 ,:

>>> df = pd.DataFrame([['2015-04-16', 5], ['2014-05-01', 6]],columns = ['date','units'])
>>> df['month'] = df['date'].str[5:7]
>>> print(df)
date units month
0 2015-04-16 5 04
1 2014-05-01 6 05

关于python - 为什么我在尝试向 Pandas 数据框添加列时得到 np.NaN 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30156470/

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