python pandas csv getitem,Pandas read_csv未正确加载逗号分隔的csv

"在尝试用代码`df["Age"].fillna(df.Age.median(), inplace=True)`填充泰坦尼克号数据集缺失的年龄值时,遇到了KeyError。问题可能在于`Age`列不存在或者已被删除。检查数据加载过程,确保数据正确分离,并在使用fillna之前确认`Age`列存在。尝试使用`df.head()`或`df.columns`来检查数据框的内容和列名。"
摘要由CSDN通过智能技术生成

现在,我来分析卡格尔的泰坦尼克号挑战。

我的代码是:

AOkCO.png

但我的理想输出是:

jQeRD.png

所以,在我最后的代码中是df["Age"].fillna(df.Age.median(), inplace=True)

错误就会发生---------------------------------------------------------------------------

KeyError Traceback (most recent call last)

/Users/XXXi/anaconda/envs/py36/lib/python3.6/site-packages/pandas/indexes/base.py in get_loc(self, key, method, tolerance)

2133 try:

-> 2134 return self._engine.get_loc(key)

2135 except KeyError:

pandas/index.pyx in pandas.index.IndexEngine.get_loc (pandas/index.c:4433)()

pandas/index.pyx in pandas.index.IndexEngine.get_loc (pandas/index.c:4279)()

pandas/src/hashtable_class_helper.pxi in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:13742)()

pandas/src/hashtable_class_helper.pxi in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:13696)()

KeyError: 'Age'

During handling of the above exception, another exception occurred:

KeyError Traceback (most recent call last)

in ()

----> 1 df["Age"].fillna(df.Age.median(), inplace=True)

/Users/XXXi/anaconda/envs/py36/lib/python3.6/site-packages/pandas/core/frame.py in __getitem__(self, key)

2057 return self._getitem_multilevel(key)

2058 else:

-> 2059 return self._getitem_column(key)

2060

2061 def _getitem_column(self, key):

/Users/XXXi/anaconda/envs/py36/lib/python3.6/site-packages/pandas/core/frame.py in _getitem_column(self, key)

2064 # get column

2065 if self.columns.is_unique:

-> 2066 return self._get_item_cache(key)

2067

2068 # duplicate columns & possible reduce dimensionality

/Users/XXXi/anaconda/envs/py36/lib/python3.6/site-packages/pandas/core/generic.py in _get_item_cache(self, item)

1384 res = cache.get(item)

1385 if res is None:

-> 1386 values = self._data.get(item)

1387 res = self._box_item_values(item, values)

1388 cache[item] = res

/Users/XXXi/anaconda/envs/py36/lib/python3.6/site-packages/pandas/core/internals.py in get(self, item, fastpath)

3541

3542 if not isnull(item):

-> 3543 loc = self.items.get_loc(item)

3544 else:

3545 indexer = np.arange(len(self.items))[isnull(self.items)]

/Users/XXXi/anaconda/envs/py36/lib/python3.6/site-packages/pandas/indexes/base.py in get_loc(self, key, method, tolerance)

2134 return self._engine.get_loc(key)

2135 except KeyError:

-> 2136 return self._engine.get_loc(self._maybe_cast_indexer(key))

2137

2138 indexer = self.get_indexer([key], method=method, tolerance=tolerance)

pandas/index.pyx in pandas.index.IndexEngine.get_loc (pandas/index.c:4433)()

pandas/index.pyx in pandas.index.IndexEngine.get_loc (pandas/index.c:4279)()

pandas/src/hashtable_class_helper.pxi in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:13742)()

pandas/src/hashtable_class_helper.pxi in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:13696)()

KeyError: 'Age'

我使用sep=','所以我真的不明白为什么这段代码不能在每个逗号中分开。我如何解决这个问题?

我只遵循了一个答案,但错误还是会发生(我不知道为什么)

AOkCO.png

我的数据是jQeRD.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值