python - 在使用 groupby 函数进行分组并尝试打印数据框后,它缺少我分组的列中的值
问题描述
我在分组数据框的列中缺少值 这是代码
weather=[('01/01/2020','Rain',24),('02/01/2020','Sunny',38),
('03/01/2020','moderate',30),('04/01/2020','Rain',21),
('01/01/2020','Rain',24)]
df=pd.DataFrame(weather,columns=['date','climate','temperature'])
df
这是分组前的输出
date climate temperature
0 01/01/2020 Rain 24
1 02/01/2020 Sunny 38
2 03/01/2020 moderate 30
3 04/01/2020 Rain 21
4 01/01/2020 Rain 24
应用 groupby 功能
g=df.groupby('temperature')
for temp,temperature_df in g:
print(temp)
print(temperature_df)
这是将 groupby 应用于数据框后的输出
21
date climate temperature
3 04/01/2020 Rain NaN
24
date climate temperature
0 01/01/2020 Rain NaN
4 01/01/2020 Rain NaN
30
date climate temperature
2 03/01/2020 moderate NaN
38
date climate temperature
1 02/01/2020 Sunny 02/01/2020
如您所见,我将 NaN 作为温度列中的值。
请指教
解决方案
您可以尝试使用该df.dtypes
命令查看温度值是否为数字。如果它们不是数字,您可以尝试使用:
df['temperature'] = pd.to_numeric(df['temperature'], errors='coerce')
.
推荐阅读
- ios - 如何将值从 ViewController 传递到 UITableView 自定义单元格类
- json - 如何使用带有python的json文件启动aws ec2实例?
- c# - 来自 WSDL 的服务器代码生成发布不同的输出
- javascript - React:如何获取子组件实例?
- r - 在 R 中发送电子邮件收到 Java 错误
- google-cloud-platform - 如何在 Google Data Studio 中获取分钟和秒数?
- osb - 如何在 OSB 中创建 http 传输业务/代理服务
- python - 传递命名参数时,matplotlib 不绘图
- node.js - eslint 解析错误:带有异步的意外令牌函数
- python - Pytorch 修改 DQN 算法错误“未实现''的导数”