【发布时间】:2019-12-09 12:32:25
【问题描述】:
我的脚本中确实有一些令人讨厌的东西,但不知道出了什么问题。当我尝试过滤我的数据框,然后将行添加到我想要导出到 excel 的新行时,就会发生这种情况。
文件导出为空 DF,打印也显示“报告”为空,但是当我尝试打印 report.Name、report.Value 等时,我得到了正常且正确的元素输出。另外我只能将一列导出到 excel 而不是整个 DF 看起来像空的.... 什么会导致这种奇怪的事故?
这是我的脚本:
df = pd.read_excel('testfile2.xlsx')
report = pd.DataFrame(columns=['Type','Name','Value'])
for index, row in df.iterrows():
if type(row[0]) == str:
type_name = row[0].split(" ")
if type_name[0] == 'const':
selected_index = index
report['Type'].loc[index] = type_name[1]
report['Name'].loc[index] = type_name[2]
report['Value'].loc[index] = row[1]
else:
for elements in type_name:
report['Value'].loc[selected_index] += " " + elements
elif type(row[0]) == float:
df = df.drop(index=index)
print(report) #output - Empty DataFrame
print(report.Name) output - over 500 elements
【问题讨论】:
-
您的出口声明在哪里?写
report.to_excel('name.xlsx',index=False)
标签: python pandas export-to-csv export-to-excel