DataFrame 之间按值选择列
column selection by value between DataFrame
DataFrames 之间的列选择有一些问题。
from pandas import DataFrame, concat
d1 = {'name': ['C', 'B'],
'age': [10, 15],
}
d2 = {'name': ['C', 'A', 'B'],
'age': [10, 30, 15],
'married': [False, True, False]
}
df1 = DataFrame(d1)
df2 = DataFrame(d2)
但我想要这个。
name age married
0 C 10 False
2 B 15 False
请问。帮我。谢谢
您正在尝试执行的操作称为合并。所以使用 df1.merge(df2)
输出:
age name married
0 10 C False
1 15 B False
另外,试试isin
df2.loc[df2.name.isin(df1.name),:]
DataFrames 之间的列选择有一些问题。
from pandas import DataFrame, concat
d1 = {'name': ['C', 'B'],
'age': [10, 15],
}
d2 = {'name': ['C', 'A', 'B'],
'age': [10, 30, 15],
'married': [False, True, False]
}
df1 = DataFrame(d1)
df2 = DataFrame(d2)
但我想要这个。
name age married
0 C 10 False
2 B 15 False
请问。帮我。谢谢
您正在尝试执行的操作称为合并。所以使用 df1.merge(df2)
输出:
age name married 0 10 C False 1 15 B False
另外,试试isin
df2.loc[df2.name.isin(df1.name),:]