excel 我如何从csv文件中的一行取字符串中的整数到python?

qzlgjiam  于 2022-12-14  发布在  Python
关注(0)|答案(3)|浏览(116)

我的老师让我从一个列中的一行字符串中得到整数。这一切都是通过读取一个csv文件与python.so的帮助下,我的终端没有击中,但我没有得到什么作为一个指导问题,我想从每一行取整数,并打印他们。

    • 以下是我的代码:**
import pandas as pd

tx = [ "T4.csv" ]

for name_csv in tx : 
  df = pd.read_csv( name_csv, names=["A"])
  for row in df: 
   if row == ('NSIT ,A: ,'):
     # i dont know how to use the split for to take the integer and print them !!!!
        print("A",row)
   else 
     # i dont know how to use the split for to take the integer and print them !!!!
     print("B",row)
    • 这里也是什么,它有csv文件:(我有只是他们都在列A)**
NSIT ,A: ,-213

 NSIT ,A: ,-43652

 NSIT ,B: ,-39

 NSIT ,A: ,-2

 NSIT ,B: ,-46
  • 最后我已经把我的尝试在python上,我希望你们能理解我的问题。*
vlju58qv

vlju58qv1#

df = pd.read_csv( "T4.csv", names=["c1", "c2", "c3"])
print(df.c3)
nqwrtyyt

nqwrtyyt2#

一次读一行文件。用逗号分隔每一行。打印结果列表中的最后一项。

with open('T4.csv') as data:
    for line in data:
        len(tokens := line.split(',')) == 3:
            print(tokens[2])

备选项:

with open('T4.csv') as data:
    d = {}
    for line in data:
        if len(tokens := line.split(',')) == 3:
            _, b, c = map(str.strip, tokens)
            d.setdefault(b, []).append(c)
    for k, v in d.items():
        print(k, end='')
        print(*v, sep=',', end='')
        print(f' sum={sum(map(int, v))}')

输出:

A:-213,-43652,-2 sum=-43867
B:-39,-46 sum=-85
blpfk2vs

blpfk2vs3#

你的问题不是很清楚。所以我假设你想打印出CSV文件的第3列。我还认为你在Excel中打开了CSV文件,这就是为什么你看到所有数据都放在A列中。
CSV(逗号分隔值)文件是一种纯文本文件,其中包含以行和列的表格形式组织的数据,其中每一行表示一条记录,每一列表示表单的一个字段或属性。
CSV文件中的每行数据通常由换行符分隔,每列中的值由分隔符分隔,如逗号(,)。例如,下面是一个包含三行三列的简单CSV文件:

S.No, Student Name, Student Roll No.

1, Alpha, 123

2, Beta, 456

3, Gamma, 789

对于一个简单的应用程序,比如你提到的,Pandas可能不是必需的。你可以使用Python的标准csvreader库来完成这个任务。请找到下面的代码来打印出你的CSV文件的第三列。

import csv

with open("T4.csv") as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=",")
    headers = next(csv_reader)  # Get the column headers
    print(headers[2])  # Print the 3rd column header
    for row in csv_reader:
        print(row[2])  # Print the 3rd column data

相关问题