【问题标题】:Python: How to read data from specific lines/columns/rows [duplicate]Python:如何从特定行/列/行读取数据[重复]
【发布时间】:2021-04-05 15:19:03
【问题描述】:

在我的 CSV 文件中有 10 行数据,每行包含 1 个人的帐户详细信息。

这是我的文件的 2 行,例如:

姓名:电子邮件:密码

Matt,Matt@gmail.com,123456
John,John@gmail.com,123456

所以现在在我的 python 脚本中假设我想获取第 2 行的电子邮件 (John@gmail.com),该怎么做?

【问题讨论】:

  • 这不是问题。这是工单。 “我有这个输入,我需要这个输出”是你告诉员工的话。问一个关于你写的代码的问题。仅在这个网站上就有很多关于处理 CSV 的 Python 问题,对你来说最难的部分是从中挑选一个来学习。阅读几十篇,当你有自己的 ocde 问题要问时,回来问它。

标签: python python-3.x python-2.7


【解决方案1】:

这应该可以,当然你需要安装 pandas。

import pandas as pd
df = pd.read_csv('your.csv',header=False)
print(df[1][1])

【讨论】:

    【解决方案2】:

    您可以使用 pandas 仅从 CSV 加载某些行。

    代码:

    import pandas as pd
    
    # Select second row
    row_to_select = 2
    input_file = '/content/sample_2.csv'
    
    # You can use skiprows to skip unwanted rows
    data = pd.read_csv(infile, skiprows=lambda x: x not in range(row_to_select, row_to_select+1))
    
    # Convert the column dataframe to list if necessary
    print(list(data))
    

    输出:

    ['John', 'John@gmail.com', '123456']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-12
      • 2019-05-12
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      • 2019-04-15
      • 1970-01-01
      相关资源
      最近更新 更多