gpt4 book ai didi

python - 当列名中存在 `.` 时,Pandas 查询或 eval

转载 作者:行者123 更新时间:2023-12-01 00:34:39 27 4
gpt4 key购买 nike

如何在 pandas 中使用列名 queryeval当列名有 . 时的方法在里面。例如,数据框有 .在其列名 first.last

df = pd.DataFrame({'first.last':[10, 20, 30, 40]})

因此我无法运行以下表达式 df.query('first.last < 30')

有什么方法可以减轻或解决这个问题吗?谢谢

最佳答案

您可以重命名列。请尝试:

cols = df.columns
cols = cols.map(lambda x: x.replace('.', '_') if isinstance(x, (str, unicode)) else x)
df.columns = cols

关于python - 当列名中存在 `.` 时,Pandas 查询或 eval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57897196/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com