python - 加入熊猫行与列
问题描述
我有这个行数据框:
df = pd.DataFrame({'make':'toyota', 'model':'yaris'}, index=[0])
df
make model
0 toyota yaris
并拥有其他列数据框:
df_prices = pd.DataFrame({'prices':[1,2,3,4]})
df_prices
prices
0 1
1 2
2 3
3 4
我想加入他们以获得:
make model prices
0 toyota yaris 1
1 toyota yaris 2
2 toyota yaris 3
3 toyota yaris 4
解决方案
尝试:
df=df_prices.join(df).ffill()
print(df)
prices make model
0 1 toyota yaris
1 2 toyota yaris
2 3 toyota yaris
3 4 toyota yaris
如果关心列:
df=df[['make','model','prices']]
print(df)
make model prices
0 toyota yaris 1
1 toyota yaris 2
2 toyota yaris 3
3 toyota yaris 4
join
+ ffill
!!!
更新(感谢@larsr 的评论):
df=df.join(df_prices, how='outer').ffill()
print(df)
会这样做,并修复列顺序。
推荐阅读
- python - Python从img打印URL +进入新页面
- php - PHP preg_replace 数组中的单词但跳过链接(href)
- c# - 如何foreach迭代包含集合列表的剃须刀项目?
- firebase - 如何访问自定义声明?
- java - java对象中XML键值对的解组
- java - DexArchiveMergerException - 已经存在:android.support.v4.media.MediaBrowserCompat
- linux - 如何使用 selenium 脚本处理弹出窗口以在 Linux 机器中上传文件
- java - Spring Integration Task Executor 在测试期间大约 1000 毫秒后死机而没有警告
- json - 使用 System.Text.Json 序列化实现接口的对象
- mysql - 创建未分组的元素总和