【问题标题】:Pandas Grouper showing TypeErrorPandas Grouper 显示 TypeError
【发布时间】:2020-04-03 13:49:58
【问题描述】:

我使用 Pandas Groupby 对数据进行分组,但得到了

TypeError:序列项 0:预期的 str 实例,找到浮点数

我的代码:

df.groupby(pd.Grouper(key='Date',freq='W-Sun')).apply(lambda x: " ".join(x['Text']))

然后我用:

df = df.applymap(str)

得到了

TypeError: 仅对 DatetimeIndex、TimedeltaIndex 或 PeriodIndex 有效,但获得了 'Index' 的实例

【问题讨论】:

  • 你的数据是什么样的,预期的结果是什么?
  • 我的数据有 2 列:日期和文本列。文本列不包含任何数字,但 typeError 坚持浮动的存在。

标签: python pandas


【解决方案1】:

用途:

#if need convert values to strings
df.groupby(pd.Grouper(key='Date',freq='W-Sun'))['Text'].apply(lambda x: " ".join(x.astype(str)))

#if need remove NaNs and Nones values in Text column
df.groupby(pd.Grouper(key='Date',freq='W-Sun'))['Text'].apply(lambda x: " ".join(x.dropna()))

#if need remove NaNs and Nones values in Text column and cast to str
df.groupby(pd.Grouper(key='Date',freq='W-Sun'))['Text'].apply(lambda x: " ".join(x.astype(str).dropna()))

【讨论】:

    猜你喜欢
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 2021-09-15
    • 2021-01-22
    • 2018-10-11
    • 1970-01-01
    相关资源
    最近更新 更多