小编Pau*_*aul的帖子

熊猫:类型错误:在日期列上选择时,“int”和“str”实例之间不支持“>”

我有一个带有时间戳列的 Pandas DataFrame。我可以从此列中选择日期范围。但是在我对 DataFrame 中的其他列进行更改后,我不能再收到错误消息“TypeError: '>' not supported between 'int' 和 'str'”。

下面的代码重现了问题:

  • 生成一个带有一些随机数的 DataFrame
  • 添加带有日期的列
  • 在日期列上选择

    df = pd.DataFrame(np.random.random((200,3)))
    df['date'] = pd.date_range('2000-1-1', periods=200, freq='D')
    mask = (df['date'] > '2000-6-1') & (df['date'] <= '2000-6-10')
    print(df.loc[mask])
    
    Run Code Online (Sandbox Code Playgroud)

都好:

            0         1         2       date
153  0.280575  0.810817  0.534509 2000-06-02
154  0.490319  0.873906  0.465698 2000-06-03
155  0.070790  0.898340  0.390777 2000-06-04
156  0.896007  0.824134  0.134484 2000-06-05
157  0.539633  0.814883  0.976257 2000-06-06
158  0.772454  0.420732  0.499719 2000-06-07
159  0.498020  0.495946  0.546043 2000-06-08
160  0.562385  0.460190  0.480170 2000-06-09 …
Run Code Online (Sandbox Code Playgroud)

python pandas

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

pandas ×1

python ×1