Python pandas.DataFrame.loc:尝试基于日期时间修改列的值时返回TypeError
我有一个数据框,其中包含一列日期和另一列,我想根据日期修改。但是,当我尝试使用.loc方法执行此操作时,我得到Python pandas.DataFrame.loc:尝试基于日期时间修改列的值时返回TypeError,python,pandas,datetime,Python,Pandas,Datetime,我有一个数据框,其中包含一列日期和另一列,我想根据日期修改。但是,当我尝试使用.loc方法执行此操作时,我得到 TypeError: '<' not supported between instances of 'str' and 'datetime.datetime' TypeError:“切换行 df.loc['Date' < DT(2015, 1, 1), 'Names'] = 'B' df.loc['Date'
TypeError: '<' not supported between instances of 'str' and 'datetime.datetime'
TypeError:“切换行
df.loc['Date' < DT(2015, 1, 1), 'Names'] = 'B'
df.loc['Date'
到
df.loc[df.Date
这将解决它 切换线路
df.loc['Date' < DT(2015, 1, 1), 'Names'] = 'B'
df.loc['Date'
到
df.loc[df.Date
这将解决它 您没有正确使用df.loc
语句。对于您的特定逻辑,当行的对应日期为<2015-1-1
时,您希望将列Names
的值更改为“B”。当您想在df.loc
中包含任何条件时,正确的使用方法如下:
df.loc[(df['Date'] < DT(2015, 1, 1)), 'Names'] = 'B'
df.loc[(df['Date']
有关如何在df.loc
中使用条件的详细指南,如果您没有正确使用df.loc
语句,可以参考此。对于您的特定逻辑,当行的对应日期为<2015-1-1
时,您希望将列Names
的值更改为“B”。当您想在df.loc
中包含任何条件时,正确的使用方法如下:
df.loc[(df['Date'] < DT(2015, 1, 1)), 'Names'] = 'B'
df.loc[(df['Date']
有关如何将条件与df.loc
一起使用的详细指南,请参阅