我有以下代码:

import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
import csv
data1=pd.read_csv('11-01 412-605.csv', low_memory=False)
d412=pd.DataFrame(data1, columns=['size', 'price',  'date'])

new_df = pd.value_counts(d412['size']).reset_index()
new_df.columns = ['size', 'frequency']
print (new_df)


export_csv = new_df.to_csv ('empty.csv', index = None, header=True) 

其输出: 产量 不过,我想打印出只有1-1000的计数的值。如何做到这一点,因为现在它打印出所有的值。 我试过了:

new_df = pd.value_counts(d412['size']<1000).reset_index()

但是,这并不工作,因为它对于所有的值打印出true或false小于1000

分析解答

尝试

print(new_df.loc[df_new['frequency']<1000,:])

如果我误解了计数的列,请替代“频率”与“规模”