【发布时间】:2018-03-15 13:38:27
【问题描述】:
我只是想将 1 到 df 中“day”列中的所有值:
df
day
1 1
2 2
3 3
0 0
我需要:
df
day
0 1
1 2
2 3
3 4
我试过了:
df['day']=df['day'].apply(lambda x: x + 1)
和
df['day']+=1
两者都导致错误:TypeError: must be str, not int
【问题讨论】:
-
不是
ERROR: TypeError: must be int, not str? -
df['day']=df['day'].astype(int) + 1有效吗? -
试试这个:df['day']=df['day'].astype(int).apply(lambda x: x + 1)
-
@jezrael 该死的,和以往一样快。 : D
-
看起来数据框包含
1等字符串,而不是整数。
标签: python pandas dataframe types error-handling