python - 连接具有不同值的 2 个数据帧
问题描述
我们分别有以下两个数据框。
Dataframe 1:
id =[30,30]
month =[1,3]
less_data =['pravin','shashi']
df = pd.DataFrame(list(zip(id,month,less_data)),columns =['id','month','less_data'])
Dataframe 2:
id =[30,30]
month =[1,2]
less_data =['amol','pinak']
df2 = pd.DataFrame(list(zip(id,month,less_data)),columns =['id','month','zero_data'])
和预期的输出:
id month less_data zero_data
30 1 pravin amol
30 2 pinak
30 3 shashi
我如何使用 pd.concat 来实现这一点或建议更好的解决方案
解决方案
使用pd.concat
:
dfn = pd.concat([
df.set_index(['id','month']),
df2.set_index(['id','month'])
], axis = 1).reset_index()
推荐阅读
- php - 对象数组的数组交集
- dll - 在一台 PC 上无法使用 PyInstaller 找到 DLL,但可以在另一台 PC 上找到
- python - 如何根据另一个数据框中的组在熊猫数据框中创建指标列?
- reactjs - 两个不同父母的孩子可以在 React 中拥有相同的键吗
- excel - UserForm ComboBox 从动态工作表列表填充,从第一个 ComboBox 的选择中添加第二个 ComboBox
- javascript - React Redux:我的 React 组件没有收到更新的数组作为道具
- c# - Process files concurrently and asynchronously
- html - vue.js 更改整个网站的字体
- c# - 使用 redis-ha 集群进行 Redlock
- ios - Xcode 11.5 - 目前无法安装此应用