什么pandas函数确实改变了" inline"中的列类型。方式?

时间:2016-10-04 18:14:59

标签: python pandas

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

var percent = (1 - timer/duration)*100;

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

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以使用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