【发布时间】:2021-10-13 09:29:04
【问题描述】:
我有一个循环,在每次迭代中,我都会将 pandas 数据框导出到 CSV 文件。问题是我得到了你在第一张图片中看到的输出,但我需要得到与第二张类似的东西。 我也尝试了一些编码类型,例如 utf-8、utf-16,但没有任何改变。
我的解决方案与网上找到的解决方案之间的唯一区别是我的数据框是从 pickle 文件构建的,但我认为这不是问题所在。
for pickle_file in files:
key = pickle_file.split('/')[5].split('\\')[1] + '_' + pickle_file.split('/')[5].split('\\')[4]
with lz4.frame.open(pickle_file, "rb") as f:
while True:
try:
diz[key].append(pickle.load(f))
except EOFError:
break
for key in diz.keys():
a = diz[key]
for j in range(len(a)):
t = a[j]
for index,row in t.iterrows():
if row['MODE'] != 'biflow':
w = row['W']
feature = row['FEATURE']
mean = row['G-MEAN']
rmse = row['RMSE']
df.loc[-1] = [w] + [feature] + [rmse] + [mean] + [key]
df.index = df.index + 1
df = df.sort_values(by = ['W'])
df.to_csv(path + key + '.csv', index = False)
df = df[0:0]
【问题讨论】:
标签: python pandas dataframe csv pickle