使用python中的列表创建数据帧

使用python中的列表创建数据帧,python,python-3.x,pandas,list,dataframe,Python,Python 3.x,Pandas,List,Dataframe,我想从我拥有的2个python列表中创建一个数据帧 假设我有以下两个列表 x=[1,2,3] z=['a','v','d'] 我已经初始化了一个数据帧 data=pd.DataFrame(列=['Type','data'] 这是我尝试过做的事情之一 df=data.append({'Type':x,'data':z},忽略_index=True) 但它会导致以下数据帧 类型数据 0[1,2,3][a,v,d] 然而,这就是我想要它看起来的样子 类型数据 01 a 12伏 2-3-d 我

我想从我拥有的2个python列表中创建一个数据帧

假设我有以下两个列表

x=[1,2,3]
z=['a','v','d']
我已经初始化了一个数据帧

data=pd.DataFrame(列=['Type','data']
这是我尝试过做的事情之一

df=data.append({'Type':x,'data':z},忽略_index=True)
但它会导致以下数据帧

类型数据
0[1,2,3][a,v,d]
然而,这就是我想要它看起来的样子

类型数据
01 a
12伏
2-3-d
我该怎么做?
提前谢谢。

将字典转换为数据帧:

data = pd.DataFrame(columns = ['Type', 'Data'])
df = data.append(pd.DataFrame({'Type': x, 'Data' : z}), ignore_index = True)
print (df)
  Type Data
0    1    a
1    2    v
2    3    d
试试这个:

df =  pd.DataFrame(zip(x,z),columns=['Type', 'Data'])
print(df)
输出

   Type Data
0     1    a
1     2    v
2     3    d
您可以使用分配:

data.assign(Type=x, Data=z)

  Type  Data
0   1   a
1   2   v
2   3   d

pd.DataFrame({'Type':x,'Data':z})
?谢谢你,这是我想要的。但是现在我不确定我将如何附加到此数据帧。假设我想以相同的方式将r=[5,6,7]添加到Type,并将w=[r,t,w]添加到数据。我该如何做?@Susan-l3p-您可以再次调用
df=Data.append(pd.DataFrame)({'Type':x,'Data':z}),忽略_index=True)