在python中将单个dataFrame列的行转换为单个列表

2024-04-27 00:46:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个熊猫系列,我想把我系列的所有行转换成一个单一的列表。我有:

list1=Series([89.34,88.52,104.19,186.84,198.15,208.88]). Then I have a function which i call:
func(list1)
def func(list1):
   list1=list1.values.tolist()
   print(list1)

打印结果为:

[[89.34], [88.52], [104.19], [186.84], [198.15], [208.88]]

但我想: [89.34,88.52,104.19,186.84,198.15,208.88]

任何帮助。我使用的是python2.7


Tags: which列表defhavefunctioncallseriesfunc
1条回答
网友
1楼 · 发布于 2024-04-27 00:46:41

最简单的方法是访问values对象的Series属性,就像您在示例中所做的那样。你知道吗

> from pandas import Series
> a_series = Series([89.34,88.52,104.19,186.84,198.15,208.88])
> print(a_series.values.tolist())
[89.34, 88.52, 104.19, 186.84, 198.15, 208.88]

同时访问列表中的多个元素:

> counter = 0
> a_list = a_series.values.tolist()
> while(counter < len(a_list)):
..    if((counter+1) < len(a_list)):
..        print(a_list[counter] == a_list[counter+1])
..    counter+=1
False
False
False
False
False

相关问题 更多 >