假设我的数据集中有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)
答案 0 :(得分:1)
我认为你需要改为:
loc[106:152]
在read_csv
中使用参数skiprows
和nrows
:
#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)