Python 如何访问csv文件中的行

Python 如何访问csv文件中的行,python,csv,Python,Csv,我正在尝试获取csv文件中第一行和第三行的值。 我的方法给出了第一行的第一个和第三个字符。而不是第1行和第3行中的字段。如果有人能告诉我我做错了什么,那就太好了 lang_tags = [] tweets = [] #open and read csv file with open("tweet-corpus.csv", "r") as csv_file: reader = csv.DictReader(csv_file) for row in csv_file: lang_tags =

我正在尝试获取csv文件中第一行和第三行的值。 我的方法给出了第一行的第一个和第三个字符。而不是第1行和第3行中的字段。如果有人能告诉我我做错了什么,那就太好了

lang_tags = []
tweets = []
#open and read csv file
with open("tweet-corpus.csv", "r") as csv_file:
reader = csv.DictReader(csv_file)
for row in csv_file:
    lang_tags = row[0]
    tweets = row[2]
    for lan in lang_tags:
        print("lang: ", lang_tags)
        print("tweet: ", tweets)

使用
csv阅读器
对象

Ex:

with open("tweet-corpus.csv", "r") as csv_file:
    reader = csv.reader(csv_file)
    for row in reader:
        lang_tags = row[0]


如果您的数据看起来有点像:

col\u name0、col\u name1、col\u name2。。。
值0、值1、值2。。。
值0、值1、值2、…

我建议使用熊猫

import pandas as pd # by convention, we always import pandas as pd
df = pd.read_csv(filename)
column = df[column_name]

如果某件事可以用熊猫来解决,它最终会用熊猫来解决。阅读关于您谈论的是列还是行,假设是前者?使用reader obj和row[keyname]而不是row[0]非常有效,非常感谢!
import pandas as pd # by convention, we always import pandas as pd
df = pd.read_csv(filename)
column = df[column_name]