import yfinance as yf
df = yf.Ticker('spy').history(period='100d', interval='1d')
if df[df['Open'] < 400] :
print(df)ValueError: DataFrame的真值是不明确的。使用a.empty、a.bool()、a.item()、a.any()或a.all()。
if (df['Open'] < 400).any():
print(df)任何()所有输出,那些大于400的也将被打印出来。
if (df['Open'] < 400).all():
print(df)所有()没有报告错误,根本没有输出。
如何解决这个问题?谢谢!
发布于 2022-05-24 18:21:25
与其检查布尔序列是真还是假,不如使用它作为索引。
print(df[df['Open' < 400]])https://stackoverflow.com/questions/72367624
复制相似问题