Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.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从我的CSV中捕获打印数据_Python_Csv - Fatal编程技术网

如何使用python从我的CSV中捕获打印数据

如何使用python从我的CSV中捕获打印数据,python,csv,Python,Csv,免责声明:我是第一次程序员,这是我的第一个项目。请耐心点,因为我还在学习术语以及其他相关的知识 我试图从我的CSV中捕获特定数据,并将这些数据输入到我的python脚本中,将其发送出去。我在做一个推特机器人 这是我目前掌握的代码: import csv with open('data.csv') as csvDataFile: data = list(csv.reader(csvDataFile)) print(data[25][2]) 这让我可以导入我的CSV,然后选择我的推文引

免责声明:我是第一次程序员,这是我的第一个项目。请耐心点,因为我还在学习术语以及其他相关的知识

我试图从我的CSV中捕获特定数据,并将这些数据输入到我的python脚本中,将其发送出去。我在做一个推特机器人

这是我目前掌握的代码:

import csv

with open('data.csv') as csvDataFile:
    data = list(csv.reader(csvDataFile))

print(data[25][2])
这让我可以导入我的CSV,然后选择我的推文引用所在的列和行

以下是我的数据:

id_serial,id_season,quote,file_path,id_group,trigger_time
1,S1E01,"People say I am the best boss. They go ""god we've never worked at a place like this before. You're hilarious. And you get the best out of us.""",,001,09:00 AM EST
2,S1E01,I think this pretty much sums it up,/home/pi/Desktop/OfficialDundies/media/001.png,001,11:00 AM EST

我希望能够抓取打印的报价,并将其存储为变量,以便以后可以调用它。理想情况下,我的机器人会抓取引文并检查触发时间,看看是否是发推的时候。

看看熊猫——与你自己编写的任何解析相比,这通常是处理CSV数据更简单、更有效的方法

您可以找到安装说明和简短的教程

您可以使用

import pandas as pd
df = pd.read_csv('data.csv')
然后

这将是一个系列,可以将其视为一个带有索引的值列表,其中包含引号

要访问我认为这段引用,您可以使用

print (df['quote'].iloc[1])
你可能想用

df = df.set_index('id_serial')
因此,索引是您的ID,然后您还可以使用

print (df['quote'].loc[2])

看看Pandas——与您自己编写的任何解析相比,它通常是处理CSV数据更简单、更有效的方法

您可以找到安装说明和简短的教程

您可以使用

import pandas as pd
df = pd.read_csv('data.csv')
然后

这将是一个系列,可以将其视为一个带有索引的值列表,其中包含引号

要访问我认为这段引用,您可以使用

print (df['quote'].iloc[1])
你可能想用

df = df.set_index('id_serial')
因此,索引是您的ID,然后您还可以使用

print (df['quote'].loc[2])

您可以一次看一行,如下所示:

import csv

with open('data.csv') as csvDataFile:
    for line in csv.DictReader(csvDataFile):
        print(line['quoted'])
        print(line['trigger_time'])

希望您可以从那里决定要做什么。

您可以一次看一行,如下所示:

import csv

with open('data.csv') as csvDataFile:
    for line in csv.DictReader(csvDataFile):
        print(line['quoted'])
        print(line['trigger_time'])

希望你能从那里决定做什么。

谢谢@brunns!这帮了大忙。目前,它一次返回所有数据。如果我只想选择第二行信息呢?谢谢@brunns!这帮了大忙。目前,它一次返回所有数据。如果我只想选择第二行信息怎么办?