第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

Python 每三行到列使用 Pandas

Python 每三行到列使用 Pandas

寶慕林4294392 2021-08-17 16:58:09
我有一個文本文件,其中包含每 3 行重復(fù)一次的數(shù)據(jù)??梢哉f是hash,directory,sub directory。數(shù)據(jù)如下所示:a3s2d1f32a1sdf321asdfDir_321321Dir2_asdfs21a3s21d3f21as32d1fDir_65465Dir2_werqasd21231asdfa3s21dDir_76541Dir2_wbzxc....我創(chuàng)建了一個 python 腳本來獲取數(shù)據(jù),每 3 行創(chuàng)建一列:import pandas as pddf1 = pd.read_csv('RogTest/RogTest.txt', delimiter = "\t", header=None)df2 = df1[df1.index % 3 == 0]df2 = df2.reset_index(drop=True) df3 = df1[df1.index % 3 == 1]df3 = df3.reset_index(drop=True)df4 = df1[df1.index % 3 == 2]df4 = df4.reset_index(drop=True)df5 = pd.concat([df2, df3], axis=1)df6 = pd.concat([df5, df4], axis=1)#Rename columnsdf6.columns = ['Hash', 'Dir_1', 'Dir_2']#Write to csvdf6.to_csv('RogTest/RogTest.csv', index=False, header=True)   這工作正常,但我很好奇是否有更有效的方法來做到這一點,也就是更少的代碼?
查看完整描述

1 回答

?
Smart貓小萌

TA貢獻1911條經(jīng)驗 獲得超7個贊

您可以使用:


df_final = pd.DataFrame(np.reshape(df.values,(3, df.shape[0]/3)))

df_final.columns = ['Hash', 'Dir_1', 'Dir_2']

輸出:


                    Hash       Dir_1       Dir_2

0  a3s2d1f32a1sdf321asdf  Dir_321321   Dir2_asdf

1   s21a3s21d3f21as32d1f   Dir_65465   Dir2_werq

2     asd21231asdfa3s21d   Dir_76541  Dir2_wbzxc


查看完整回答
反對 回復(fù) 2021-08-17
  • 1 回答
  • 0 關(guān)注
  • 288 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號