【问题标题】:Python Error: Unable to coerce to Series, length must be 16: given 14Python 错误:无法强制转换为系列,长度必须为 16:给定 14
【发布时间】: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

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    healthcare_cat 是一个熊猫数据框,而healthcare_num 是一个列表。错误消息是由于无法使用这两个非常不同的对象执行加法,尽管 Python 尝试“强制”。

    您可以探索 pd.concat() 以组合 DataFrame。

    【讨论】:

      猜你喜欢
      • 2020-12-14
      • 2019-09-03
      • 2020-03-08
      • 2022-01-24
      • 2021-05-18
      • 2015-02-05
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      相关资源
      最近更新 更多