我有一个数据帧数据框
0 Easting Northing domain grade
1 3900 4100 2 0.02
2 3910 4100 3 0.01
3 3910 4100 3 0.01
4 3910 4100 2 0.01
我可以通过过滤列domain==3来创建一个新的子集dataframe
^{pr2}$我想用一个变量来代替列名,比如print'%s'%variable 因为有时候我不知道确切的名字。它可能是域或Dom,所以我会用这种方式
custome_rawinput='domain'
tempdf=df[df.'%s'%custome_rawinput==3]
但这会给我一个错误(无效语法)
有人能帮我吗?在
谢谢
您可以使用
[]
用标签访问它。You can read more about this if you're interested。本质上,您只需将其视为普通的python字典,请执行以下操作:您可以在dataframe上使用
subscript
按字符串选择列,在您的例子中-虽然其中的
^{pr2}$'%s'
确实不必要,但是您可以直接使用下面的,因为custome_rawinput
已经是字符串-示例/演示-
相关问题 更多 >
编程相关推荐