簡體   English   中英

如何從熊貓數據框中提取值並將其放入新列表中?

[英]How do a take values out of a pandas dataframe and put them into a new list?

有一個熊貓數據框,我想取出滿足“真相”條件的特定行並將其放入新列表中,我將如何去做呢? 嘗試設置df.loc [df == 101]的切片操作,但我不斷收到錯誤“ Key Error = 0”

與值比較時,請指定列名稱。 您正在將整個數據幀與df.loc [df == 101]中的101進行比較

df = pd.DataFrame(data=[['Equity(2 [ARNC])', 310],
                     ['Equity(21 [AAME])', 103],
                     ['Equity(24 [AAPL])', 101],
                     ['Equity(25 [ARNC_PR])', 101],
                     ['Equity(31 [ABAX])', 206]], columns=['Equity','Value'])
print df
             Equity           Value
0      Equity(2 [ARNC])        310
1     Equity(21 [AAME])        103
2     Equity(24 [AAPL])        101
3  Equity(25 [ARNC_PR])        101
4     Equity(31 [ABAX])        206


df = df.loc[df['Value']==101]
print df

                 Equity       Value
2     Equity(24 [AAPL])        101
3  Equity(25 [ARNC_PR])        101

從此更新的數據框中,您可以獲得所需的列表。

newlist = df['Equity'].tolist()
print newList
['Equity(24 [AAPL])', 'Equity(25 [ARNC_PR])']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM