【发布时间】:2014-07-08 01:51:22
【问题描述】:
我正在根据满足另一列中的条件从一列中提取数据子集。
我可以取回正确的值,但它位于 pandas.core.frame.DataFrame 中。如何将其转换为列表?
import pandas as pd
tst = pd.read_csv('C:\\SomeCSV.csv')
lookupValue = tst['SomeCol'] == "SomeValue"
ID = tst[lookupValue][['SomeCol']]
#How To convert ID to a list
【问题讨论】:
-
我很犹豫要不要编辑一个这么老且有这么多观点的问题,但应该指出的是,虽然标题谈到了“要列出的数据框”,但问题是关于“要列出的系列列表”。请注意,
tst是一个数据框,tst['SomeCol']是一个系列。区别在于tolist()方法直接作用于系列,而不是数据帧。 -
请注意,使用 DataFrame 实际上可能比使用列表更方便。
-
如果您来这里是为了了解如何将 DATAFRAME 转换为列表(列表),请查看此主题:stackoverflow.com/questions/28006793/…