Python 我想把我第二季度的总额与所有个人账户的总额进行比较

Python 我想把我第二季度的总额与所有个人账户的总额进行比较,python,pandas,Python,Pandas,我想让我的选择3解决。我想将4月、5月、6月的总和与每个账户的总和进行比较。列的和与轴的和比较我一直得到序列长度必须匹配才能比较 import pandas as pd if __name__ == "__main__": file_name = "sales_rossetti.xlsx" # Formatting numbers (e.g. $1,000,000) pd.options.display.float_format = '${:,.0f}'.format

我想让我的选择3解决。我想将4月、5月、6月的总和与每个账户的总和进行比较。列的和与轴的和比较我一直得到序列长度必须匹配才能比较

import pandas as pd

if __name__ == "__main__":   
    file_name = "sales_rossetti.xlsx"    

# Formatting numbers (e.g. $1,000,000)
pd.options.display.float_format = '${:,.0f}'.format

# Reading Excel file
df = pd.read_excel(file_name, index_col = 0, convert_float = False)
print ("Welcome to Rossetti's Sales program\n")  
print ("1) Search by State")
print ("2) Search by Jan Sales")
print ("3) Search by Q2 sales")
print ("4) Exit")

my_option = input ("Please select a menu option:")


if (my_option=="3"):
    my_columns = ["Apr","May","Jun"] 
    all_columns = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]
    your_sales = input ("Please enter your minimum sale: ")
    print (df[my_columns].sum()<df[all_columns].sum(axis=1, skipna=None, level=None, numeric_only=True))'
错误消息是:
文件C:\Users\jay\Anaconda3\lib\site packages\pandas\core\ops.py,第735行,在包装器中 raise VALUERROR“系列长度必须匹配才能比较”


ValueError:如果打印df[my_columns]的结果,则序列长度必须匹配才能进行比较。sum和df[all_columns]。sumaxis=1,skipna=None,level=None,numeric_only=True您可能可以自己调试它

import pandas as pd

if __name__ == "__main__":   
    file_name = "sales_rossetti.xlsx"    

# Formatting numbers (e.g. $1,000,000)
pd.options.display.float_format = '${:,.0f}'.format

# Reading Excel file
df = pd.read_excel(file_name, index_col = 0, convert_float = False)
print ("Welcome to Rossetti's Sales program\n")  
print ("1) Search by State")
print ("2) Search by Jan Sales")
print ("3) Search by Q2 sales")
print ("4) Exit")

my_option = input ("Please select a menu option:")


if (my_option=="3"):
    my_columns = ["Apr","May","Jun"] 
    all_columns = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]
    your_sales = input ("Please enter your minimum sale: ")
    print (df[my_columns].sum()<df[all_columns].sum(axis=1, skipna=None, level=None, numeric_only=True))'

我的猜测是,由于skipna的值不同,第一个系列删除了一些行,因此您无法直接比较它们。

如果您不提供示例,我们无法猜测df的外观……如果您包含整个错误消息,也会有所帮助。文件C:\Users\jay\Anaconda3\lib\site packages\pandas\core\ops.py,第735行,在包装中,raise VALUERROR“序列长度必须匹配以进行比较”VALUERROR:序列长度必须匹配以进行比较我想发生的是列表是以字符串而不是整数进行比较的,但我不知道如何修复它。请选择一个菜单选项:3请输入您的最低销售额:65000000 Apr True May True Jun True数据类型:bool'错误说明系列长度必须匹配才能进行比较。你们的系列长度匹配吗?lenseries或series.shape将告诉您这一点。如果你不知道如何使它们保持相同的长度,那么就用实际数据创建一个简单的例子,并在另一个问题中寻求帮助。但正如我在回答中所说,我认为这是因为其中一个系列的skipna=None,这就是为什么系列不再匹配。