使用python中的列表创建数据帧
我想从我拥有的2个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 我
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)