首页 > 解决方案 > 将多个列表传递给 pandas.Series

问题描述

这是我从 pandas 开始编写的非常简单的代码。

import pandas
lst = [1,2,3,1,2,3]
lst2 = [5,6,7,5,6,7]
lst3 = [1,2,3,10,20,30] 
s = pandas.Series(lst,lst2,lst3)

输出给出错误:datatype not understood。为什么会这样,我该如何解决?

标签: python-3.x

解决方案


创建 pandas Series 对象的最简单方法是在尝试时使用列表:

import pandas as pd
lst = [1,2,3,1,2,3]
lst2 = [5,6,7,5,6,7]
lst3 = [1,2,3,10,20,30]
#But pandas series object accept only one argument for data. there are others like #index,name, etc
pd.Series(lst + lst2 + lst3)
#creates a series 
0      1
1      2
2      3
3      1
4      2
5      3
6      5
7      6
8      7
9      5
10     6
11     7
12     1
13     2
14     3
15    10
16    20
17    30

推荐阅读