假设有一个数据框:
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
我在此门户网站中也遇到了一些类似的问题。但是它们都没有向我展示如何如上所述基于多列过滤器选择行。 预先感谢。
答案 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";