Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pandas.DataFrame.loc:尝试基于日期时间修改列的值时返回TypeError_Python_Pandas_Datetime - Fatal编程技术网

Python pandas.DataFrame.loc:尝试基于日期时间修改列的值时返回TypeError

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'

我有一个数据框,其中包含一列日期和另一列,我想根据日期修改。但是,当我尝试使用.loc方法执行此操作时,我得到

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
一起使用的详细指南,请参阅