売り上げ数量をループし、各項目を大きなlist_of_all_soldに追加することができますまあ、これは)一つの例である:
c = ['a', 'b', 'c']
p = [200, 120, 40]
qs = [3,4,12]
list_of_all_sold = []
for i in range(len(qs)):
for x in range(qs[i]):
a.append(p[i])
はその後、Pythonの3.4+を使用すると、中央値を見つけるために使用できる統計パッケージを持っている:供給連続量の中央値を見つけるための
from statistics import median
median(list_of_all_sold)
EDIT:
パンダのデータフレームを作成し、価格でデータフレームをソートし、中央値を見つけてソートデータフレーム内の各プライスポイントで販売された数量を引いて、行ごとに中央値点を見つけるまで減らすことができます。
c = ['a', 'b', 'c', 'd']
p = [200, 120, 40, 30]
qs = [3.3, 4.1, 12.0, 16.76]
# Create a pandas dataframe
import pandas as pd
df = pd.DataFrame({'price' : p, 'qs' : qs}, index = c)
# Find the index of the median number
median_num_idx = sum(qs)/2
# Go down dataframe sorted by price
for index, row in df.sort_values('price').iterrows():
# Subtract the quantity sold at that price point from the median number index
median_num_idx = median_num_idx - row['qs']
# Check if you have reach the median index point
if median_num_idx <= 0:
print (row['price'])
break
'Price'値の' Quantity'リピートを含む展開されたシリーズを作成し、それを分数化できますか? –
残念なことに、数量項目は実際には連続変数です。これにより、数量項目はさらに複雑になります。 – 2yan
pd.Seriesを作成し、それには** describe()**メソッドがあります。それを試してください、あなたは非常に非常に便利です:) – IMCoins