我非常喜歡Python的新手,但學習。我在工作中一直負責獲取數據的CSV(2500行)以下面的格式(如我們無法弄清楚如何做到這一點在Excel中):Python - CSV - 每行數字到元組的所有排列
RefNumber Reviewer 1 Reviewer 2 Reviewer 3 Reviewer 4 Reviewer 5
9676/2 6 3 2
0526/4 6 3 1 5 1
1842/1 5 3 1 5
2693/3 5 5 1 2
2515/1 6 3 1 5 3
2987/1 4 1 3
3841/1 4 3 1
3402/1 4 3 1 5
併產生一個CSV所有的每個平均您可以從每行獲得的數字排列(最少3個)。
即
1分之3841上面將產生的{4,3,1}的元組,和平均2.7
一分之三千四百零二上述將產生的{4元組,3,1},{4,3,1,5},{3,1,5},{4,1,5}等,平均值爲2.7,3.3,3,3.3等。
我試圖想出這樣做的最好方法,因爲我還需要知道每個平均值,它包含的元組中有多少個數字,即{4,3,1}會產生一個平均值o ˚F2.7和元組的編號的個數爲3
基本上是我想做的產生是這樣的:
RefNumber Avg 1 Avg 2 Avg 3 Avg 4 Avg 5
3841/1 2.7
3402/1 2.7 3.3 3 3.5
但我想展現的元組數字的數,我可以運行它是9次(最多有12次評論),並且每個數據表都在其自己的選項卡上。
我在技術上也需要每個元組的標準偏差和分數的範圍,但這已經超過我的專業知識wayyyyy,所以我想我可以放棄或以某種方式手動執行。
任何想法從哪裏開始呢?
我想'subset'比'permuatation'更合適。排列組的平均值是不變的。 – handle
從閱讀數據開始,例如與https://docs.python.org/3/library/csv.html – handle
子集將工作?我認爲一個子集只會產生一組所有的數字,即如果該行包含8個數字,它將是8個數字的一個子集,而我希望所有3和8之間的組合? – ScoutEU