python - Pandas 按预期 Str 实例分组,找到的 float

标签 python python-3.x pandas

我有一个如下所示的数据框:

                     everything     file_names  searched_for_found  file_id_value
0      <package_name = 'a.dtsx'         a.dtsx               where              0   
6         'test all the things'         a.dtsx               where              1
12                      'where'         a.dtsx               where              2
18              'group by eggs'         a.dtsx               where              3
24              'order by name'         a.dtsx               where              4
30          where col = 'thing'         b.dtsx               where              5
36         select col_1, col_2          b.dtsx               where              6
42                  from table          b.dtsx               where              7
52          id_value = '123abc'         b.dtsx               where              8            id_value_2 = '123'
62                      'hello'         b.dtsx               where              9

我正在运行这个:

df_all_xml_mfiles_tgther = df_all_xml_mfiles.groupby(['file_names', 'searched_for_found'])['everything'].apply(' '.join).reset_index()

我收到此错误消息:

sequence item 2813: expected str instance, float found

我不知道我做错了什么,以前有人遇到过这种情况吗?据我所知,我正在执行分组的值都是字符串,不是吗?

最佳答案

您可能在所有列中都有 NaN,在 groupby 之前添加 fillna

df_all_xml_mfiles.fillna('').groupby(['file_names', 'searched_for_found'])['everything'].apply(' '.join).reset_index()

关于python - Pandas 按预期 Str 实例分组,找到的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51977408/

相关文章:

python - 使用 asyncio 进行多次调用并将结果添加到字典中

Python函数读取长度不起作用

python线程事件: why do we need clear()

python - 尝试将 Dataframe 列转换为 float 时出现 ValueError

python - 可变和不可变对象(immutable对象)

python - 如何在 matplotlib 中获取用户输入?

python - Django 中的多种用户类型

python - 从 Pandas 数据框索引创建列

python - Pandas 使用第一个可用值的拆分填充 nan 值

python - 如何使用python或linux命令通过在本地数据库中搜索将蛋白质ID转换为蛋白质名称?