亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在單個 csv 文件上創建具有連續值的列

在單個 csv 文件上創建具有連續值的列

慕斯王 2023-02-22 17:26:38
我有一個很大的 csv 文件,我把它分成了六個單獨的文件。我正在使用“for 循環”來讀取每個文件并創建一個列,其中的值遞增 1。whole_file=['100Hz1-raw.csv','100Hz2-raw.csv','100Hz3-raw.csv','100Hz4-raw.csv','100Hz5-raw.csv','100Hz6-raw.csv']first_file=Truefor piece in whole_file:    if not first_file:        skip_row = [0] # if it is not the first csv file then skip the header row (row 0) of that file    else:        skip_row = []    V_raw = pd.read_csv(piece)    V_raw['centiseconds'] = np.arange(len(V_raw)) #label each centisecond我的輸出:我想要的輸出有沒有一種聰明的方法來做我想做的事。
查看完整描述

2 回答

?
森欄

TA貢獻1810條經驗 獲得超5個贊

存儲厘秒的最后一個值并從那里開始計數:


whole_file=['100Hz1-raw.csv','100Hz2-raw.csv','100Hz3-raw.csv','100Hz4-raw.csv','100Hz5-raw.csv','100Hz6-raw.csv']


first_file=True


## create old_centiseconds variable

old_centiseconds = 0


for piece in whole_file:

    if not first_file:

        skip_row = [0] # if it is not the first csv file then skip the header row (row 0) of that file

    else:

        skip_row = []

    V_raw = pd.read_csv(piece)


    # add old_centiseconds onto what you had before

    V_raw['centiseconds'] = np.arange(len(V_raw)) + old_centiseconds #label each centisecond


    # update old_centiseconds

    old_centiseconds += len(V_raw)


查看完整回答
反對 回復 2023-02-22
?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

正如我在評論中所說,您可能希望將數據視為一個 numpy 數組,因為這需要更少的內存。您可以通過將 .csv 文件作為 numpy 數組打開然后附加到一個空列表來實現。如果您想將這些 numpy 數組附加在一起,您可以.vstack。下面的代碼應該能夠做到這一點:


from numpy import genfromtxt


whole_file=['100Hz1-raw.csv','100Hz2-raw.csv','100Hz3-raw.csv','100Hz4-raw.csv','100Hz5-raw.csv','100Hz6-raw.csv']


whole_file_numpy_array = []


for file_name in whole_file:

    

    my_data = genfromtxt(file_name, delimiter=',')

    

    whole_file_numpy_array.append(file_name)

    

combined_numpy_array = np.vstack(whole_file_numpy_array)


查看完整回答
反對 回復 2023-02-22
  • 2 回答
  • 0 關注
  • 113 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號