【发布时间】:2018-10-05 20:32:39
【问题描述】:
我需要在列表中的值中找到最大值。这个列表的每个元素都是一个 pd.Series 所以当我使用函数 max(list) 我得到这个错误:
"ValueError:一个Series的真值不明确。使用a.empty, a.bool()、a.item()、a.any() 或 a.all()。"
如何避免这个问题?
来自如下所示的 Dataframe:
Date Actual
0 2016-12-30 12:30:00 1800
1 2016-12-30 13:00:00 1800
2 2016-12-30 13:30:00 1600
.
.
.
1256 201-05-30 13:30:00 1500
我创建我的列表:
for single_date in datetime_range(start_date, end_date, timedelta(minutes=30)):
b = find_nearest(df['Date'], single_date)
row = df4[df4['Date'] == b ].index.tolist()
en=(df4.iloc[row]['Actual (kW)'])
energy.append(en)
我需要在列表能量中找到最大值。谢谢
【问题讨论】:
-
欢迎来到 StackOverflow。请花时间阅读how to provide a great pandas example 上的这篇文章以及如何提供minimal, complete, and verifiable example 并相应地修改您的问题。 how to ask a good question 上的这些提示也可能有用。
-
你的数据框是什么样的?
-
对不起,我基本上是个初学者。我列表中的每个元素都取自 Dataframe,如下所示:` Date Actual (kW) 0 2016-12-30 12:30:00 180 1 2016-12-30 13:00:00 180 2 2016-12-30 13:30:00 180`
-
IIUC
np.array(list_name).max(). -
@shivsn 我在 0x000001FEAD6655D0 处获得
标签: python list pandas max valueerror