【发布时间】:2021-01-02 21:21:48
【问题描述】:
我正在阅读一个 excel 文件,提取一个特定的 df 并将其放入 word 文档中。我面临的问题是:
- DF 一旦添加到 para.变得完全没用。
完整的代码写在下面。
#importing required libraries
import pandas as pd
import numpy as np
eod = pd.read_excel('df.xlsx')
import datetime
import docx
from datetime import date
legal = docx.Document('legal.docx')
#Calculating No. days from SCN
eod['SCN Days'] = (pd.Timestamp('now').floor('d') - eod['SCN Date']).dt.days
#Generation list of EFE for Final Showcause Notice to be issued today
FSCN_today = eod.where(eod['SCN Days']>20)
#Dropping Null from generated list
FSCN_today = FSCN_today.dropna(how ="all")
FSCN_today = FSCN_today[['Exporter Name','EFE','DESTINATION','VALUE']]
#Getting Unique Values in the list generated
s_values = FSCN_today['Exporter Name'].unique()
#Iterating through List
for c in s_values:
df1 = FSCN_today[FSCN_today['Exporter Name'] == c]
legal.paragraphs[7].text = c
legal.paragraphs[8].text = df1.iloc[10:1]
legal.paragraphs[15].text = str(df1)
notice_name = str(c)+ ".docx"
legal.save(notice_name)
#Update Date & Status of FSCN Issued today
eod['FSCN Date'] = np.where((eod['Status']=="SCN ISSUED") & (eod['SCN Days']>20),date.today(),eod['FSCN Date'])
eod['Status'] = np.where((eod['Status']=="SCN ISSUED") & (eod['SCN Days']>20),"FSCN ISSUED",eod['Status'])
#In progress
name = "EOD "+ str(date.today())+ ".xlsx"
#eod.to_excel(name,index =False)
以下行有错误。
legal.paragraphs[15].text = str(df1)
【问题讨论】:
-
是否可以共享您在代码中使用的示例文件。您可以将其替换为虚拟数据。主要原因是了解类型。还要检查您是否有可能没有 15 个段落。
-
将错误与虚拟数据一起分享,问题需要更具描述性
-
您可以在github.com/iqbalhusnain/Export-Overdue查看虚拟数据
-
您的 GitHub 存储库中的代码没有出错。 df-table 在文档中(看起来不太好,但它在那里)?除了 S Mayer 指出的
paragraphs[8]-statement 之外,您的代码在这里也可以工作?