我很确定这已经有一个问题了,所以如果有人能给我指出正确的方向。你知道吗
我有两个数据帧,DF1:
+----------+-----------+------------+-------------+--------------------+
| Survived | Surname | FamilySize | NumSurvived | FamilySurvivalRate |
+----------+-----------+------------+-------------+--------------------+
| 0 | Braund | 2 | 0 | 0 |
| 1 | Cumings | 1 | 1 | 1 |
| 1 | Heikkinen | 1 | 1 | 1 |
| 1 | Futrelle | 2 | 1 | 0.5 |
| 0 | Allen | 2 | 1 | 0.5 |
| 0 | Moran | 3 | 1 | 0.333333333 |
| 0 | McCarthy | 1 | 0 | 0 |
| 0 | Palsson | 4 | 0 | 0 |
+----------+-----------+------------+-------------+--------------------+
和DF2:
+----------+-----------+------------+-------------+--------------------+
| Survived | Surname | FamilySize | NumSurvived | FamilySurvivalRate |
+----------+-----------+------------+-------------+--------------------+
| 0 | Braund | 2 | 0 | |
| 1 | Cumings | 1 | 1 | |
| 1 | Heikkinen | 1 | 1 | |
| 1 | Futrelle | 2 | 1 | |
| 0 | Allen | 2 | 1 | |
| 0 | Moran | 3 | 1 | |
| 0 | McCarthy | 1 | 0 | |
| 0 | Palsson | 4 | 0 | |
+----------+-----------+------------+-------------+--------------------+
对于DF2中的每个姓氏,我需要在DF1中找到该姓氏的家族存活率,并将值放入DF2中。如果姓不在DF1中,则必须为0。你知道吗
谢谢!你知道吗
使用从} 创建的^{} by
df1
和^{Series
替换不匹配的值:您可以尝试以下方法:
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.loc.html
您需要根据DF2中的条目合并两个数据帧,然后用0填充缺少的值:
相关问题 更多 >
编程相关推荐