首页 > 解决方案 > 我在 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

标签: pythonpandas

解决方案


这是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。


推荐阅读