我有一个如下所示的数据框 -
如何组合行,使属于同一邮政编码的所有社区都显示在由逗号分隔的同一行中。像这样的东西——
| 邮政编码 | 自治市镇 | 邻里|
| M1B | 士嘉堡 | Rouge, Malvern |
| M5A | 多伦多市中心 | 海滨,摄政公园 |
| M6A | 北约克 | 劳伦斯高地,劳伦斯庄园 |
和其余的行一样......
我有一个包含 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)
我不确定这个错误是什么意思。谁能告诉我我做错了什么或者我如何以不同的方式编写这段代码?
我正在尝试从数据框的单词列表中获取包含任何子字符串的产品的平均价格。我已经可以在多个电子表格中使用以下代码来做到这一点-
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)不处理这个问题。
迫切需要一些帮助!谢谢!