iT邦幫忙

0

index 每500筆資料做一次平均值

我要使用index 每500個值搜尋一次 0~500 501~1001
每500個做一次平均值 我的是txt檔 使用dataframe 做完平均後存到另一個新的txt裡面

我目前把文件拆成很多個使用loc
data.loc[0:500,['man','girl']]
請問有更方便的方法嗎?可以給我一點建議嗎?
因為之後檔會變得非常的大這只是拿來練習的。

echochio iT邦研究生 4 級 ‧ 2018-08-20 09:18:54 檢舉
文字檔切割後做是 OK 的,但是要方便進資料庫會更方便。

1 個回答

0
Jack
iT邦新手 5 級 ‧ 2018-11-07 17:20:06
nums = [10, 20, 30, 40, 50, 60]
sum = 0
avg = 2  # 以二數平均為例
lst = []

for i, element in enumerate(nums):

    if (i+1) % avg != 0:
        sum += element
    else:
        lst.append(sum/avg)
        sum = 0
a = 1
with open('1.txt','w') as f:
    for i in lst:
        f.write(str((a-1)*avg+1)+'~'+str(a*avg)+' ' +str(i)+'\n')
        a += 1

結果如下:
1~2 5.0
3~4 15.0
5~6 25.0

我要發表回答

立即登入回答