ZBLOG

print(A1.shape,A2.shape) NA1=np.array(A1[1]) NA2=np.array(A2[1]) print(NA2/NA1) print(A2)

根据你提供的代码,我注意到以下几点需要修改:

  1. A1A2 的shape打印语句应该写在同一行,而不是分开两行。

  2. 在计算 NA1NA2 时,使用索引 [1] 可能是有误的。如果你想获取A1和A2中的第一行数据作为numpy数组,则应该使用 .values[0] 而不是 [1]

  3. 在打印 NA2/NA1 之前,确保将数组转换为浮点数类型(如果它们不是)。

  4. 最后,在打印 A2 之前,请确保 A2 不为空,并检查是否已对 DataFrame 进行适当的筛选和清洗。

以下是修正后的代码示例:

import pandas as pd
import numpy as np

data = pd.read_csv('train.csv')
data = data.dropna()
A1 = data[data['Age'] >= 60]
A2 = data[(data['Age'] >= 60) & (data['Transported'] == True)]

print(A1.shape, A2.shape)

if not A2.empty:
    NA1 = np.array(A1.values[0])
    NA2 = np.array(A2.values[0])
    
    if NA1.dtype != float:
        NA1 = NA1.astype(float)
        
    if NA2.dtype != float:
        NA2 = NA2.astype(float)
    
    print(NA2 / NA1)
    
print(A2)

请记住,在运行代码之前,请确保路径正确,并且数据和条件过滤是正确的。如果问题仍然存在,请提供更多关于数据和代码的详细信息,以便我能够更好地帮助你找到解决方案。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=3301

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?