我试图用包含科学记数法中的数字的列读取.csv。 不管我做什么,它结束了阅读他们作为字符串:在熊猫中读取为字符串的科学记数法
def readData(path, cols):
types = [str, str, str, str, np.float32]
t_dict = {key: value for (key, value) in zip(c, types)}
df = pd.read_csv(path, header=0, sep=';', encoding='latin1', usecols=cols, dtype=t_dict, chunksize=5000)
return df
c = [3, 6, 7, 9, 16]
df2017_chunks = readData('Data/2017.csv', c)
def preProcess(df, f):
df.columns = f
df['id_client'] = df['id_client'].apply(lambda x: str(int(float(x))))
return df
f = ['issue_date', 'channel', 'product', 'issue', 'id_client']
df = pd.DataFrame(columns=f)
for chunk in df2017_chunks:
aux = preProcess(chunk, f)
df = pd.concat([df, aux])
我怎样才能正确读取这些数据?
您可以张贴小样本哪些大熊猫正试图读取CSV的? – cardamom