Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从10列的CSV文件中选择熊猫数据帧中只有2列的固定行范围?_Python_Pandas - Fatal编程技术网

Python 如何从10列的CSV文件中选择熊猫数据帧中只有2列的固定行范围?

Python 如何从10列的CSV文件中选择熊猫数据帧中只有2列的固定行范围?,python,pandas,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) 我认为你需要: l

假设我的数据集中有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)

我认为你需要:

loc[106:152]
在以下位置使用参数skiprows和nrows:

总而言之:

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)

我不明白你在这里想干什么,很抱歉。我有大约9个CSV文件,希望从每个文件中读取两个类似的列,并在选定列后绘制特定的行范围。请保留正确的代码格式,以便人们可以阅读OK。现在可以了吗?还是仍然模棱两可?评论不用于进一步讨论;这段对话已经结束。
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)