import pandas as pd
df = pd.read_csv('/Users/gfidarov/Desktop/daylite/export_daylite_v0.2.csv')
#print(df)
df1 = df[df['Итог'] >'60000']
a = len(df1)
df5 = df[df['Итог'].isin(['40565', '60000'])]
f = len(df5)
df2 = df[df['Итог'].isin(['5000', '35000'])]
b = len(df2)
df3 = df[df['Итог'].isin(['500', '5000'])]
c = len(df3)
df4 = df[df['Итог'].isin(['0', '500'])]
d = len(df4)
#print(df2)
print(a) # >60000
print(b) # 5000- 35000
print(c) # 500 - 5000
print(d) # 0 - 500
print(f) # 35000 - 60000
我的代码可以很好的工作给我一些值,但例如在我的csv我有一些35000-65000之间的值。不知何故,该列表的输出为零,这意味着我的代码看不到这些值。你知道吗
我的价值观类型如下
44300
23400
4050
31230
12
45333
12341
64500
3430
13
95844
330
2
32
78
0
这就是我得到的结果。你知道吗
您可以考虑使用
pd.cut
,如下所示输出[]
读取cvs时,可以将列转换为int
那么所有的数学运算都将按预期进行
相关问题 更多 >
编程相关推荐