小编har*_*y04的帖子

[Pandas]:根据相同的列值组合 Dataframe 的行

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

在此处输入图片说明

如何组合行,使属于同一邮政编码的所有社区都显示在由逗号分隔的同一行中。像这样的东西——

| 邮政编码 | 自治市镇 | 邻里|

| M1B | 士嘉堡 | Rouge, Malvern |

| M5A | 多伦多市中心 | 海滨,摄政公园 |

| M6A | 北约克 | 劳伦斯高地,劳伦斯庄园 |

和其余的行一样......

python dataframe pandas

5
推荐指数
0
解决办法
3324
查看次数

AttributeError: 无法访问“DataFrameGroupBy”对象的可调用属性“groupby”

我有一个包含 3 列的数据框 -

在此处输入图片说明

我想通过做这样的事情根据筷子长度对列进行分组 -

meansByCL = df_chopstick.groupby('Chopstick.Length')['Food.Pinching.Efficiency'].mean().reset_index()
Run Code Online (Sandbox Code Playgroud)

但这会引发错误-

AttributeError: Cannot access callable attribute 'groupby' of 'DataFrameGroupBy' objects, try using the 'apply' method
Run Code Online (Sandbox Code Playgroud)

我不确定这个错误是什么意思。谁能告诉我我做错了什么或者我如何以不同的方式编写这段代码?

python dataframe pandas pandas-groupby

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

Python-ValueError:无法使用包含NA / NaN值的向量建立索引

我正在尝试从数据框的单词列表中获取包含任何子字符串的产品的平均价格。我已经可以在多个电子表格中使用以下代码来做到这一点-

dframe['Product'].fillna('', inplace=True)
dframe['Price'].fillna(0, inplace=True)
total_count = 0
total_price = 0
for word in ransomware_wordlist:
    mask = dframe.Product.str.contains(word, case=False)
    total_count += mask.sum()
    total_price += dframe.loc[mask, 'Price'].sum()
average_price = total_price / total_count
print(average_price)
Run Code Online (Sandbox Code Playgroud)

但是,其中一个电子表格在第-行上抛出错误-

dframe['Product'].fillna('', inplace=True)
Run Code Online (Sandbox Code Playgroud)

ValueError: cannot index with vector containing NA / NaN values
Run Code Online (Sandbox Code Playgroud)

我不明白为什么dframe['Product'].fillna('', inplace=True)不处理这个问题。

迫切需要一些帮助!谢谢!

python dataframe python-3.x pandas valueerror

4
推荐指数
1
解决办法
6196
查看次数