【问题标题】:How to skip rows while importing csv?导入csv时如何跳过行?
【发布时间】:2021-10-28 13:48:26
【问题描述】:

如何根据数据集第一列中的特定值跳过行。例如:如果第一列在前几行中有一些不需要的东西,我想跳过这些行直到触发值。请帮我在 python 中导入 csv

【问题讨论】:

  • pandas read_csv 方法具有属性skiprows,您可以定义一个可调用对象,根据您的条件返回 True 或 False,然后 pandas 将跳过它。 pandas.pydata.org/pandas-docs/stable/reference/api/…
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: python pandas csv rows skip


【解决方案1】:

您可以通过使用参数skip_rows 来实现这一点

下面是示例代码:

import pandas as pd
df = pd.read_csv('users.csv', skiprows=<the row you want to skip>)

对于文件夹中的一系列 CSV 文件,您可以使用 for 循环,读取 CSV 文件并从包含 stringdf 中删除 row。最后,将其连接到 @ 987654327@.

例子:

from pandas import DataFrame, concat, read_csv

df_overall = DataFrame()
dir_path = 'Insert your directory path'
for file_name in glob.glob(dir_path+'*.csv'):
    df = pd.read_csv('file_name.csv', header=None)
    df = df[~df. < column_name > .str.contains("<your_string>")]
    df_overall = concat(df_overall, df)

【讨论】:

  • 在这段代码中,我们可以直接将数字直接给出我可以跳过多少,但问题是我不知道它到底是多少。它因不同的文件而异。我需要跳过行单元,我发现值说“球”。我需要一个解决方案。对于某些文件,此值球将出现在第 31 行,对于某些文件,将出现在第 53 行。请在这方面帮助我
  • 为什么不将 CSV 文件读入数据框中,然后删除数据框中包含特定“字符串”的行。
  • 我正在尝试循环运行它以读取文件夹中的所有文件(894 个 csv 文件)并合并文件以使其成为单个数据框
  • 我已根据您的要求修改了答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-08
  • 2019-07-30
  • 1970-01-01
  • 2017-09-21
  • 1970-01-01
  • 2012-07-24
  • 2014-01-05
相关资源
最近更新 更多