【发布时间】:2021-01-14 18:41:34
【问题描述】:
我是编码新手,正在尝试处理以下数据:
df=
Position
A/C MECHANIC
A/C TECHNICIAN
A/C TECHNICIAN HELPER
ACCOUNTANT
ACCOUNTANT MANAGER
ACCOUNTING CLERK
ACCOUNTS AUDITOR
ACCOUNTS MANAGER
ACCOUNTS SUPERVISOR
ACTING HOSPITAL ADMINISTRATOR
ADMINISTRATION SECRETARY
ADMINISTRATIVE SUPERVISOR
ADMINISTRATIVE CLERK
ADMINISTRATIVE COORDINATOR
ADMINISTRATIVE DIRECTOR
ADMINISTRATIVE MANAGER
ADMINISTRATOR OF MED.INSURANCE
ADMINSTRATION OFFICE MANAGER
ADMISSION COUNTER CLERK
ADMISSION OFFICER
我有以下清单:
name=['TECHNICIAN', 'MANAGER', 'CLERK', 'AUDITOR', 'SUPERVISOR', 'SECRETARY', 'COORDINATOR', 'DIRECTOR', 'OFFICER', 'SPECIALIST', 'PROGRAMMER', 'TYPIST', 'LIASON', 'DESIGNER', 'ENGINEER', 'ACCOUNTANT', 'ADMINISTRATOR', 'BAKER', 'COOK']
我正在尝试创建一个新的数据框,它从上述列表中获取值,找到包含该单词的相应位置,然后将其添加到新数据框中的列中。
这是我正在使用的代码。
newdf=pd.DataFrame()
for i in name:
print(i)
newdf[i]=df[df['position'].str.contains(i)]
我正在尝试将每个过滤后的值添加到“newdf”中的新列中。
当我运行上面的代码时,我收到了这个错误:
ValueError: Cannot set a frame with no defined index and a value that cannot be converted to a Series
我正在尝试获得以下输出:
TECHNICIAN, MANAGER,
A/C TECHNICIAN ACCOUNTANT MANAGER
ALUMINUM TECHNICIAN ACCOUNTS MANAGER
ANAESTHESIA TECHNICIAN ADMINISTRATIVE MANAGER
APPLIANCE TECHNICIAN
BIOMEDICAL SENIOR
BIOMEDICAL TECHNICIAN
BOILER TECHNICIAN
COMPUTER TECHNICIAN
COMPUTER TECHNICIAN
COMPUTER TECHNICIAN
【问题讨论】:
-
请添加预期输出。
-
@HenryYik 我添加了预期的输出。谢谢你告诉我。