【发布时间】:2018-05-13 07:46:43
【问题描述】:
import pandas as pd
def test_run():
for symbol in ['nugt', 'soxs']:
for stat in ['max', 'min', 'mean']:
print(f"{stat} Close")
print(symbol, get_stat(symbol, stat))
def get_stat(symbol, stat):
df = pd.read_csv(f"{symbol}.csv")
return getattr(df['close'], stat())
if __name__ == "__main__":
test_run()
我正在尝试打开 2 个 excel 文件(soxs.csv 和 nugt.csv),查看“关闭”列并在每个文件的“关闭”列中找到最大值、最小值、平均值。
我得到的结果是"TypeError: 'str' object is not callable"。但是我用应该运行的属性来调用它,只是试图通过使用循环来用更少的代码来完成它。有关如何解决此问题的任何建议?
【问题讨论】:
-
以下解决方案之一有帮助吗?随意接受一个(在左侧打勾),或要求澄清。
标签: python python-3.x pandas series getattr