大佬教程收集整理的这篇文章主要介绍了如何创建一个使用某些列从另一个数据帧创建数据帧的函数?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,这是我开始使用的名为 df1 的数据帧
shoe brand price
0 Jordan 1 50
1 KyrIE 1 75
2 Harden 2 50
3 Kobe 1 50
4 Curry 3 75
我现在想创建一个函数,该函数接受数据框、品牌列和价格列以返回新的数据框。这是我目前正在使用的:
def dfFunction(dataframe,shoeBrand,priceShoE):
df2 = dataframe["shoeBrand","priceShoe"]
这就是它的工作方式:
print(dfFunction(df1,1,50)
shoe brand price
0 Jordan 1 50
1 Kobe 1 50
所以基本上我想创建一个新的数据框,在使用 Pandas 创建新的数据框时考虑品牌和价格。
使用 Boolean indexing 查找所需的 brand
和 price
:
def dfFunction(df,shoeBrand,priceShoE):
return df[(df.brand == shoeBrand) & (df.price == priceShoE)]
dfFunction(df1,1,50)
# shoe brand price
# 0 Jordan 1 50
# 3 Kobe 1 50
,
另一个版本,使用 .query
:
def dfFunction(df,priceShoE):
return df.query(f"brand == {shoeBranD} & price == {priceShoE}")
print(dfFunction(df1,50))
打印:
shoe brand price
0 Jordan 1 50
3 Kobe 1 50
以上是大佬教程为你收集整理的如何创建一个使用某些列从另一个数据帧创建数据帧的函数?全部内容,希望文章能够帮你解决如何创建一个使用某些列从另一个数据帧创建数据帧的函数?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。