何を次の回避策について:
In [50]: df
Out[50]:
Gold Gold.1
0 0.214436 -2.677897
1 -1.179001 0.414095
2 -0.574168 -0.594181
3 0.091198 0.526241
4 -0.035557 -2.543000
5 -1.760054 1.113350
6 -0.195420 -0.451129
7 -0.016121 -0.231368
8 0.596189 0.410589
9 -0.499686 0.320909
In [51]: qry = 'Gold.1 >= 1'
In [53]: df.rename(columns=lambda x: x.replace('.', '__')) \
.query(qry.replace('.', '__')) \
.rename(columns=lambda x: x.replace('__','.'))
Out[53]:
Gold Gold.1
5 -1.760054 1.11335
説明:
のリネーム 'Col.Suf' 'Col__Suf'
In [56]: df.rename(columns=lambda x: x.replace('.', '__'))
Out[56]:
Gold Gold__1
0 0.214436 -2.677897
1 -1.179001 0.414095
2 -0.574168 -0.594181
3 0.091198 0.526241
4 -0.035557 -2.543000
5 -1.760054 1.113350
6 -0.195420 -0.451129
7 -0.016121 -0.231368
8 0.596189 0.410589
9 -0.499686 0.320909
には、クエリ
In [57]: df.rename(columns=lambda x: x.replace('.', '__')).query(qry.replace('.', '__'))
Out[57]:
Gold Gold__1
5 -1.760054 1.11335
で同じ交換を行うことは、今ではないようです[実装]( https://github.com/pandas-dev/pandas/issues/6508) – jezrael