如果使用to_frame()列名似乎並非同一行
重量
型號
HG-R2075 2040
HG220 680
這是我的代碼,這組在 「型號」(這意味着型),和獲得「重量」(重量)的總和並排除其中包含值的列(「是否發送」)。
import pandas as pd
import numpy as np
import sys
import os
script_dir = os.path.dirname(os.path.abspath(__file__))
os.chdir(script_dir) # change to the path that you already know
try:
ClientName = sys.argv[1]
except :
print(u'沒有輸入或者錯誤的客戶名稱!')
df = pd.read_excel("Summary.xlsm")
df = df[df['客戶'].str.contains(ClientName)][pd.isnull(df[u"是否已經發送"])].groupby([ u'型號'])[u'重量'].sum()
print('[CQ:face,id=21] ' + '*' * 10 + u'以下是' + ClientName + u'未發送的重量' + '*' * 10 + '[CQ:face,id=21]')
print(str(df))
輸出是這樣的:
[CQ:face,id=21] **********以下是KATUN未發送的重量**********[CQ:face,id=
21]
型號 (****the column name is missing here*****)
HG-R2075 2040
HG220 680
Name: 重量, dtype: int64
我不知道爲什麼列名丟失?
我想要的輸出是這樣的:如何製作它?
型號 重量
HG-R2075 2040
HG220 680
Name: 重量, dtype: int64
更新我的帖子,如果使用to_frame()列名在同一行 – Lee
我編輯我的答案似乎是不。 –