【发布时间】:2021-04-22 06:20:15
【问题描述】:
我正在尝试将 2 个数据帧中的列合并到一个数据帧中,以便构建训练和测试样本。我在此链接 Towards Data Science 上使用演练,但我使用的是不同的 Excel 电子表格。
到目前为止,所有代码都有效,直到我尝试合并两个数据框的列。下面的代码是我目前所拥有的精简版,但我相信我遗漏的所有代码都只是探索数据。综上所述,我是 Python 之旅的新手,所以我不确定有多少代码会有用,所以如果需要,我可以发布更多内容。
除了最后一行,所有代码都有效,这给了我这个错误:无法强制转换为系列,长度必须为 16:给定 14
有什么想法吗?
import numpy as np
import pandas as pd
healthcare = pd.read_csv('/medical_clean.csv')
cols_cat_num = ['ReAdmis', 'Initial_admin', 'HighBlood', 'Stroke', 'Complication_risk', 'Overweight', 'Arthritis', 'Diabetes', 'BackPain', 'Anxiety', 'Allergic_rhinitis', 'Reflux_esophagitis', 'Asthma']
healthcare[cols_cat_num] = healthcare[cols_cat_num].astype('str')
healthcare_cat=pd.get_dummies(healthcare[cols_cat_num + ['HighBlood']], drop_first = True)
healthcare_num=['Population', 'VitD_levels', 'Income', 'Doc_visits', 'Full_meals_eaten', 'vitD_supp', 'Item1', 'Item2', 'Item3', 'Item4', 'Item5', 'Item6', 'Item7', 'Item8']
healthcare[healthcare_num]= healthcare[healthcare_num].astype('str')
finalhealth= healthcare_num + healthcare_cat
【问题讨论】: