Python 使用2列创建数据帧
在学习期间,我经常需要用两列来制作dataframe,如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
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)
?感谢您的回答!