如何纠正输入类型不支持isfinitenot的错误?

2024-04-26 09:40:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我根据一个ID连接两个csv文件,然后填充从右csv到左csv的值。请查找下面的代码

import pandas as pd
from pandas import *
import numpy as np
from numpy import *
df=pd.read_csv("I:/SIT/Monthly/Target/drugmonthly3.csv")
df1=pd.read_csv("I:/SIT/Monthly/prosinbound340b.csv")
df2=merge(left=df,right=df1,left_on="NDC_ID",right_on="NDC",how='left')
df2=df2[np.isfinite(df2['NDC'])]
a=df2["340b Cost"]
print(a)
df["PER_UNIT_340B"]=a
df=df[np.isfinite(df['PER_UNIT_340B'])]
df4=pd.DataFrame(df)
df3=pd.DataFrame.to_csv(df4,"I:/SIT/Monthly/340b.csv",index=False).

我收到一个错误,因为输入类型不支持ufunc'isfinite',并且无法根据强制转换规则“safe”将输入安全地强制为任何受支持的类型


Tags: csvfromimportidpandasdfasnp