python - 将数据框列中的值获取到新的数据框列中
问题描述
我有一个文件1 ,其df1如下:
class Subject
0 21 Math
1 22 Physics
2 7 Music
3 23 Danse
4 41 Acting
和下面的df2 file2:
class
0 21
1 22
2 A16
3 7
4 23
5 41
6 77
我想将与每个类相关的主题从 df1 分配到 df2的问题,如果没有主题匹配,则留下None 我想得到 df2 的输出,如下所示:
class Subject
0 21 Math
1 22 Physics
2 A16 None
3 7 Music
4 23 Danse
5 41 Acting
6 77 None
解决方案
如果我理解正确,您需要使用合并:
df1 = df1.class.astype(str)
df2 = df2.merge(df1, how='left', on='class')
让我知道这是否适合您
推荐阅读
- xaml - Xamarin 在两列中形成 CollectionView 数据在 iO 上的行中不对齐
- java - 尝试将按钮交换到某些矩形
- linux - 脚本的时间部分(运行时间)
- javascript - 使用 JS 在本地(客户端)处理上传的 JSON 文件的最佳方式
- arrays - C(指针)中几乎相同的代码的不同结果
- scala - 我将如何在 spark scala 中进行此数据帧转换?
- java - 打印机使用批量传输在 Java 中打印稀有字符
- powershell - 从 cmd / batch 运行 powershell 命令
- java - 如何对具有列表列表的自定义对象进行排序
- r - 按字符向量列表过滤数据帧