Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用2列创建数据帧_Python_Pandas - Fatal编程技术网

Python 使用2列创建数据帧

Python 使用2列创建数据帧,python,pandas,Python,Pandas,在学习期间,我经常需要用两列来制作dataframe,如 index / col1 / col2 0 a x 1 b y 2 c z 为此,在python中,我的代码如下: Series1=pd.Series([1,2,3]) Series2=pd.Series([4,5,6]) DF=pd.DataFrame(Series1, columns=['Series1']) DF['Series2']=Series2

在学习期间,我经常需要用两列来制作dataframe,如

index / col1 / col2
0        a      x    
1        b      y
2        c      z
为此,在python中,我的代码如下:

Series1=pd.Series([1,2,3])
Series2=pd.Series([4,5,6])
DF=pd.DataFrame(Series1, columns=['Series1'])
DF['Series2']=Series2

这将首先生成1列数据帧,然后依次添加另一个数据帧。我认为这种方式是不够的。我想知道更有效的方法,使2=col数据帧直接。我该怎么办?

您应该首先用列表创建一个dict:

data = {'Series1':Series1, 'Series2':Series2}
然后使用函数:
DataFrame.from_dict()
所以在你的情况下,应该是这样的:

Series1= [1,2,3] 
Series2= [4,5,6]
data = {'Series1':Series1, 'Series2':Series2}
pd.DataFrame.from_dict(data)

它应该更有效

pd.DataFrame({'s1':Series1,'s2':Series2})
pd.concat([Series1,Series2],axis=1)
?感谢您的回答!