【发布时间】:2019-11-28 10:45:59
【问题描述】:
我有一个数据框,其中有一个名为“score”的列。我正在将该列中的所有元素提取到一个列表中。它之间有'nan's。我希望在每个“nan”出现之前确定元素的最小值和最大值。
我正在考虑将列转换为列表,并遍历列表直到遇到“nan”。但是如何在 nan 之前遍历找到最小和最大元素?
这是我编写的将数据框的列转换为列表然后识别“nan”的代码。
score_list = description_df['score'].tolist()
for i in score_list:
print(i)
if math.isnan(i):
print("\n")
假设我的数据是这样的,
11.03680137760893
5.351482041139766
10.10019513222711
nan
0.960990030082931
nan
6.46983084276682
32.46794015293125
nan
然后,我应该能够将 max 识别为 11.03680137760893 和 min 在第一个“nan”出现之前为 5.351482041139766,0.960990030082931 作为第二个 nan 出现之前和第一个 nan 出现之后的最小值和最大值,32.46794015293125 作为最大值,6.46983084276682 作为第二个“nan”之后和之前的最小值第三个“南”
【问题讨论】:
标签: python-3.x pandas dataframe