2017-08-06 6 views
0

データセットに1000行あり、100から200行を別のデータフレームに追加する必要があるとします。10列のCSVファイルから、パンダのデータフレームで2列のみの行の修正範囲を選択するにはどうすればよいですか?

私はあなたの代わりに必要だと思う
import glob 
import pandas as pd 
allFiles = glob.glob("*.csv") 
dfs = [] 

for filename in allFiles: 
    dfs.append(pd.read_csv(filename, usecols=["timeInterval_str", "Root"], loc[106:152])) 

print(dfs) 
+0

私は何を理解していません君は ここでやろうとしている。 –

+0

申し訳ありません。私はいくつかの9のCSVファイルを持っていて、各ファイルから2つの同様の列を読み込み、列が選択されたら特定の範囲の行をプロットします。 –

+0

人々が –

答えて

1

loc[106:152] 

使用パラメータskiprowsread_csvnrows

#first row is column name, so range 
skiprows=range(1,107), nrows=46 

すべて一緒:

for filename in allFiles: 
    df = pd.read_csv(filename, 
        usecols=["timeInterval_str", "Root"], 
        skiprows=range(1,107), 
        nrows=46) 
    dfs.append(df) 

df = pd.concat(dfs, ignore_index=True) 
print(df) 
+0

コメントは議論の延長ではありません。この会話は[チャットに移動]されています(http://chat.stackoverflow.com/rooms/151206/discussion-on-answer-by-jezrael-how-to-select-a-fix-range-ofrows- of-only-2-colu)である。 –

関連する問題