【发布时间】:2019-10-12 18:36:49
【问题描述】:
我有一个包含多列的数据框,我想将一列的值附加到一个空列表中,以便所需的输出如下:
empty_list = [value_1,value_2,value_3...]
我尝试了以下方法:
df = pd.DataFrame({'country':['a','b','c','d'],
'gdp':[1,2,3,4],
'iso':['x','y','z','w']})
a_list = []
a_list.append(df['iso'])
a_list.append(df['iso'].values)
a_list.append(df['iso'].tolist())
无论哪种方式,我都会得到一个包含列表、numpy 数组或序列的列表,我想直接获得记录。
【问题讨论】:
-
所以你需要
a_list = df['iso'].tolist()? -
如果没有,您的示例 DataFrame 的预期输出是什么?
-
如果你追加到一个列表,你会得到一个列表中的列表。所以,不用追加,直接得到你的列表,问题就解决了。