根据同一数据框列表中某些列的值从熊猫数据框中选择行?

时间:2020-07-04 14:03:14

标签: python pandas dataframe

假设有一个数据框:

df1 = 
   A  B   C
0  1  a  a1
1  2  b  b2
2  3  c  c3
3  4  d  d4
4  5  e  e5
5  6  f  f6

创建为:

a1 = [1,2,3,4,5,6]
a2 = ['a','b','c','d','e','f']
a3 = ['a1','b2','c3','d4','e5','f6']
df1 = pd.DataFrame(list(zip(a1,a2,a3)),columns=["A","B","C"])

在这里,我认为列 A B 类似于该数据框的主键。 因此,PK = ["A","B"]

我还有另一个列表list1 = [[2,'b'],[5,'e']],它是数据帧df[PK]的子集。

有什么办法可以从数据帧df中获取与列表内这些主键值相对应的行?

类似的东西: df1 = df[df[PK].values.isin(list1)]无法正常工作。

我想得到一个输出df1:

df1 =
   A  B   C
1  2  b  b2
4  5  e  e5

我在此门户网站中也遇到了一些类似的问题。但是它们都没有向我展示如何如上所述基于多列过滤器选择行。 预先感谢。

1 个答案:

答案 0 :(得分:1)

您可以在这里使用pandas.DataFrame.merge()

url()

输出:

var thumbnailPhotoPathOnServer = "{{url(dataReturned)}}"; 
var thumbnailPhotoPathOnServer = "{{url('dataReturned')}}"; // I know it makes it a string but i still tried it out of desperation =(
var thumbnailPhotoPathOnServer = "@php echo url(dataReturned); @endphp";