python - 我在 Pandas 中合并两个 DataFrame 并从中创建一个 DataFrame,但它无法对 Pandas 中的第二个 DataFrame 中的值进行排序
问题描述
import pandas as pd
df = pd.DataFrame({
'City':['Kareli','Narsinghpur','Jabalpur','Gadarwara','Pipriya'],
'Temperature':[23,45,67,12,34]
})
df
输出 这是第一个 DataFrame。
df2 = pd.DataFrame({
'City':['Narsinghpur','Jabalpur','Pipriya','Kareli','Gadarwara'],
'Humidity':[15,23,30,45,34]
})
df2
输出 这是第二个数据帧。
df3 = pd.merge(df,df2,on='City')
df3
合并后的合并输出我没有得到按“城市”排序的“湿度”值。
请检查第二个 DataFrame 中城市“Gadarwara”的“湿度”值,合并后为 34,变为 45
解决方案
这是df3
我运行代码时得到的输出:
City Temperature Humidity
0 Kareli 23 45
1 Narsinghpur 45 15
2 Jabalpur 67 23
3 Gadarwara 12 34
4 Pipriya 34 30
如您所见,一切都是应有的。我不确定为什么你会得到不同的结果。尝试清除命名空间并再次运行代码。请务必使用最新版本的 Pandas。
推荐阅读
- python - 如何从 id discord.py 获取用户对象
- python-3.x - 登录网页后的Python selenium重定向页面
- java - BouncyCastle - 验证签名
- javascript - Puppeteer-cluster 关闭浏览器本身
- sql - 获取与 Room 数据库中获取的记录相关的所有下一条记录?
- php - 使用 WordPress 中的简码打印/返回函数的所有“结果”
- windows - FINDSTR 查找字符串的文本 START END
- java - mongodb阻塞中的多线程删除吗?
- macros - 如何通过 Erlang 的预处理器有条件地排除整个子句?
- flutter - Flutter - 如何扩展 List View Builder 中的容器以填充整个空间?