如果表格为空, 那么透视将会只保留索引列
  X5zJxoD00Cah 2023年11月02日 37 0



# 如果表格为空, 那么透视将会只保留索引列
my_df = pd.DataFrame(columns= ['a', 'b'])
my_df.pivot_table(
    index=['a'],
    columns=['b']
)
'''每日应收款_python_外贸文件缺失_堪错'''
# ob_waim.df8_4_1 # 里包含了'未收款人民币'列
# 但是如下代码中, 如果ob_waim.df8_4_1.shape[0] == 0, 结果就会失去values='未收款人民币' 这一列, 而只剩下索引index= '客户代码'
'''
df_WSK = ob_waim.df8_4_1.query(
    "客户代码!= 'nan'"
).pivot_table(
    index= '客户代码',
    values= '未收款人民币',
    aggfunc= np.sum
)
'''
# 要么忽视任凭报错异常,反正外贸没上班就不需要数据,要么,解决办法是,
# 1)增加判断if self.df8_4_1.shape[0] == 0: self.df_WSK = pd.DataFrame(columns=['未收款人民币']); self.df_WSK.index.name = '客户代码'
'''
# 筛选 发货单号不为空 客户代码不为空
# 透视求和 客户代码- 未收款人民币
# 如果外贸文件缺失,空文件透视,会只保留索引列,没有其他列,即结果.columns=Index([], dtype='object'),因此需要增加防空表格判断
if self.df8_4_1.shape[0] == 0:
    self.df_WSK = pd.DataFrame(columns=['未收款人民币'])
    self.df_WSK.index.name = '客户代码'
else:
    self.df_WSK = self.df8_4_1.query(
        "客户代码!= 'nan'"
    ).pivot_table(
        index= '客户代码',
        values= '未收款人民币',
        aggfunc= np.sum
    )
'''
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  X5zJxoD00Cah   2023年12月11日   26   0   0 知乎Python迭代器
  X5zJxoD00Cah   2023年12月12日   34   0   0 Python.net
X5zJxoD00Cah