gpt4 book ai didi

python - 哪个 pandas 函数以 "inline"的方式更改列类型?

转载 作者:行者123 更新时间:2023-12-01 03:39:32 24 4
gpt4 key购买 nike

我知道以下命令可以帮助更改列类型:

df['date'] = str(df['date']) 

df['A'] = pd.to_datetime(df['A'])

df['A'] = df.A.astype(np.datetime64)

但是您是否知道一种更好的方法以内联方式更改列类型,使其与其他聚合命令(例如 groupby、dropna 等)放在一行中。例如:

df\
#.function to cast df.A to np.datetime64 \
.groupby('C') \
.apply(lambda x: x.set_index('A').resample('1M').sum())

最佳答案

您可以使用assign :

df.assign(A=pd.to_datetime(df['A']))
<小时/>
df = pd.DataFrame({'A': ['20150101', '20140702'], 'B': [1, 2]})
df
Out:
A B
0 20150101 1
1 20140702 2

df.assign(A=pd.to_datetime(df['A']))
Out:
A B
0 2015-01-01 1
1 2014-07-02 2

关于python - 哪个 pandas 函数以 "inline"的方式更改列类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39859118/

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