我需要将TechnicalEfficiencyIndex 这列按照EEDI和EVI分开,一个表只含有EEDI的船舶信息,另一个表只含有EVI的船舶信息,然我我需要把IMO设置为两个表的索引
以下是我的操作
为什么使用以下语句后,我的两个表都没有数值了,我该怎么操作呢?
df_eedi = sql2[sql2["TechnicalEfficiencyIndex"] == "EEDI"]
df_eedi.set_index('IMO')
df_evi = sql2[sql2["TechnicalEfficiencyIndex"] == "EIV"]
df_evi.set_index('IMO')
你用df_eedi = sql2[sql2["TechnicalEfficiencyIndex"] == "EEDI"]等两个语句获取的结果输出一下看看,先不set_index.看有无数据输出。另外在设置行索引后,应该将值重新赋值给df_eedi。
sql2.TechnicalEfficiencyIndex.unique() 先检查下是不是EEDI EIV这两个 有没有空白字符之类的 你用的 == 是完全匹配的 , 可以试试sql2.TechnicalEfficiencyIndex.contains('EEDI') 试试
感谢解答!