Python 将一列拆分为多个KeyError

Python 将一列拆分为多个KeyError,python,pandas,split,Python,Pandas,Split,共有21个属性,我想将一列拆分为21列 df['1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21'].应用(λx:pd.系列(x.split(';'))) 它返回: 关键错误:“1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20” 有什么问题吗?我想你错过了sep=';'参数,因为默认情况下sep=',' 但如果需要将第一列拆分为,用于选择第一列: df = age;"job";"mari

共有21个属性,我想将一列拆分为21列

df['1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21'].应用(λx:pd.系列(x.split(';')))

它返回:

关键错误:“1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20”


有什么问题吗?

我想你错过了
sep=';'参数,因为默认情况下
sep=','

但如果需要将第一列拆分为
,用于选择第一列:

df = age;"job";"marital";"education";"default";"housing";"loan";"contact";"month";"day_of_week";"duration";"campaign";"pdays";"previous";"poutcome";"emp.var.rate";"cons.price.idx";"cons.conf.idx";"euribor3m";"nr.employed";"y"
0  30;"blue-collar";"married";"basic.9y";"no";"ye...                                                                                                                                                                          
1  39;"services";"single";"high.school";"no";"no"...                                                                                                                                                                          
2  25;"services";"married";"high.school";"no";"ye...                                                                                                                                                                          
3  38;"services";"married";"basic.9y";"no";"unkno...                                                                                                                                                                          
4  47;"admin.";"married";"university.degree";"no"...                                                                                                                                                                          
5  32;"services";"single";"university.degree";"no...                                                                                                                                                                          
6  32;"admin.";"single";"university.degree";"no";...                                                                                                                                                                          
7  41;"entrepreneur";"married";"university.degree...                                                                                                                                                                          
8  31;"services";"divorced";"professional.course"...                                                                                                                                                                          
9  35;"blue-collar";"married";"basic.9y";"unknown... 

我想你错过了
sep=';'参数,因为默认情况下
sep=','

但如果需要将第一列拆分为
,用于选择第一列:

df = age;"job";"marital";"education";"default";"housing";"loan";"contact";"month";"day_of_week";"duration";"campaign";"pdays";"previous";"poutcome";"emp.var.rate";"cons.price.idx";"cons.conf.idx";"euribor3m";"nr.employed";"y"
0  30;"blue-collar";"married";"basic.9y";"no";"ye...                                                                                                                                                                          
1  39;"services";"single";"high.school";"no";"no"...                                                                                                                                                                          
2  25;"services";"married";"high.school";"no";"ye...                                                                                                                                                                          
3  38;"services";"married";"basic.9y";"no";"unkno...                                                                                                                                                                          
4  47;"admin.";"married";"university.degree";"no"...                                                                                                                                                                          
5  32;"services";"single";"university.degree";"no...                                                                                                                                                                          
6  32;"admin.";"single";"university.degree";"no";...                                                                                                                                                                          
7  41;"entrepreneur";"married";"university.degree...                                                                                                                                                                          
8  31;"services";"divorced";"professional.course"...                                                                                                                                                                          
9  35;"blue-collar";"married";"basic.9y";"unknown... 

@Edchum-我认为这只是一列。@jezrael这是一个非常不清楚的问题,但你是对的。你能不能在问题不清楚的时候编辑你的问题,你能不能弄清楚原始数据是什么,你读取数据和创建df的代码,以及你想要的输出是什么?什么是
print(df.columns.tolist())
?@Edchum-我认为这只是一列。@jezrael这是一个非常不清楚的问题,但你是对的。你能不能在问题不清楚的时候编辑你的问题,你能不能弄清楚原始数据是什么,你读取数据和创建df的代码,以及你想要的输出是什么?什么是
打印(df.columns.tolist())
。然后我可以使用重命名函数来重命名每一列的名称是的,这是一个解决方案。但最好是使用按列名列表分配
df.columns=[col1,col2,col3…col21]
。谢谢,它可以工作。然后我可以使用重命名函数来重命名每一列的名称是的,这是一个解决方案。但最好是使用按列名列表分配
df.columns=[col1,col2,col3…col21]