我想将一个数据框列转换为一个仅包含值的列表,如果另一个列有正值。
Word | Value | 另一列 | 第一个 | 2 | 1 |
---|---|---|
第二 | 15 | 2 |
3 | 5 | 30 |
第四 | 10 | 22 |
假设您的数据框架名为df,您可以先过滤它,然后选择列Word:
filtered_df = df[df["Value"] >= 0]
word_list = filtered_df["Word"].values
您可以通过" Value "来筛选数据框。0";然后取单词列值:
df[df["value"] > 0]["word"].tolist()
用想要匹配的条件屏蔽DataFrame。其次,获取DataFrame的视图,并将其作为列表返回。
df = pd.DataFrame({'x': np.arange(5),
'y': np.arange(5)-2.5})
mask = df.y > 0 # create mask
df.x[mask].to_list()