我正在尝试对以下数据帧执行查询:
data = {'ab': [1,2,3], 'c1': [1,2,3], 'd': [1,2,3], 'e_f': [1,2,3]}
df = pd.DataFrame(data)
for cl in df.columns:
print len(df.query('%s==2' %cl))
Run Code Online (Sandbox Code Playgroud)
这很好用.但是,如果列名以数字开头,则会引发语法错误.
data = {'ab': [1,2,3], 'c1': [1,2,3], '1d': [1,2,3], 'e_f': [1,2,3]}
df = pd.DataFrame(data)
for cl in df.columns:
print len(df.query('%s==2' %cl))
Run Code Online (Sandbox Code Playgroud)
文件"",第1行
1 d ==2
^
Run Code Online (Sandbox Code Playgroud)
SyntaxError:语法无效
我认为问题与字符串的格式有关.我想知道形成这个查询的正确方法是什么.
| 归档时间: |
|
| 查看次数: |
2381 次 |
| 最近记录: |