如何从10列的CSV文件中选择pandas数据框中仅2列的固定行范围?

时间:2017-08-06 14:02:41

标签: python pandas

假设我的数据集中有1000行,我需要将行100到200追加到另一个数据帧。

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)

1 个答案:

答案 0 :(得分:1)

我认为你需要改为:

loc[106:152]

read_csv中使用参数skiprowsnrows

#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)