Pandas 添加列错误必须与键的长度相同?
Pandas add columns error must be same length as key?
当我尝试拆分一列并在当前数据框中创建其他列时出现此错误:
列的长度必须与键的长度相同
if 'FULLNAME' in dataset.columns:
dataset[['FIRSTNAME','LASTNAME']] = dataset.FULLNAME.str.split(" ", 1)
在我设置静态列名称之前:
dataset.columns = ["NUM", "MMYY", "AGE", "FULLNAME", "ADDRESS", "CITY", "STATE", "ZIP", "COUNTRY", "PHONE"]
怎么装?
我想有些列还没有FULLNAME
提取
可能是用这个:
dataset["FIRSTNAME"] = None
dataset["LASTNAME"] = None
if 'FULLNAME' in dataset.columns:
r = dataset.FULLNAME.str.split(" ", 1)
if (r[0]):
dataset["LASTNAME"] = r[0]
if (r[1]):
dataset["FIRSTNAME"] = r[1]
数据集是:
"NUM", "MMYY", "AGE", "FULLNAME", "ADDRESS", "CITY", "STATE", "ZIP", "COUNTRY", "PHONE"
1 1010 18 OLEG Kirova Wage US 1911 US +9584345345
2 1011 19 Krina Kirova Wage US 1911 US +9584345345
3 1012 20 Marina Kirova Wage US 1911 US +9584345345
我想你想将 expand=True 传递给 split 以便它 returns 一个 DataFrame...
if 'FULLNAME' in dataset.columns:
dataset[['FIRSTNAME','LASTNAME']] = dataset.FULLNAME.str.split(" ", 1, expand=True)
当我尝试拆分一列并在当前数据框中创建其他列时出现此错误:
列的长度必须与键的长度相同
if 'FULLNAME' in dataset.columns:
dataset[['FIRSTNAME','LASTNAME']] = dataset.FULLNAME.str.split(" ", 1)
在我设置静态列名称之前:
dataset.columns = ["NUM", "MMYY", "AGE", "FULLNAME", "ADDRESS", "CITY", "STATE", "ZIP", "COUNTRY", "PHONE"]
怎么装?
我想有些列还没有FULLNAME
提取
可能是用这个:
dataset["FIRSTNAME"] = None
dataset["LASTNAME"] = None
if 'FULLNAME' in dataset.columns:
r = dataset.FULLNAME.str.split(" ", 1)
if (r[0]):
dataset["LASTNAME"] = r[0]
if (r[1]):
dataset["FIRSTNAME"] = r[1]
数据集是:
"NUM", "MMYY", "AGE", "FULLNAME", "ADDRESS", "CITY", "STATE", "ZIP", "COUNTRY", "PHONE"
1 1010 18 OLEG Kirova Wage US 1911 US +9584345345
2 1011 19 Krina Kirova Wage US 1911 US +9584345345
3 1012 20 Marina Kirova Wage US 1911 US +9584345345
我想你想将 expand=True 传递给 split 以便它 returns 一个 DataFrame...
if 'FULLNAME' in dataset.columns:
dataset[['FIRSTNAME','LASTNAME']] = dataset.FULLNAME.str.split(" ", 1, expand=True)