如何将 CSV 读取到 Pandas 并获取一个单元格的值

Phi*_*oah 2 python csv pandas

我有一个 CSV 文件,我想: 1. 将 CSV 作为数据框导入 2. 一次读取一行 3. 将每个单元格的值复制到单独的字符串 4. 打印字符串 5. 转到下一个行并重复步骤 3-4,直到完成。

我的代码可以正常工作,它会读入并打印前 2 行,但我的 CSVC 文件中有 6 行。

我尝试添加一个索引字段,但这没有多大帮助,打印了 3 行而不是 6 行。

这是我的 CSV 文件的外观:(额外的行返回是为了您可以阅读它,未显示在我的文件中。

00C525B70C246049E4.dwg,011021a.dwg

00CD5B2301DF204DCC.dwg,010636e.dwg

00F70B6C0B1EF04B54.dwg,005159v.dwg

0A02B9F7087BF040D5.dwg,003552n.dwg

0A1EE7CC078B404C64.dwg,020526c.dwg

0A1F67D201CCD04F81.doc,X1771-a.doc

import pandas

colnames = ['infocard','file_name']
data = pandas.read_csv('E:/test_Files_To_Rename.csv', names=colnames)

for i, elem in enumerate(data,0):

        sfile = data.loc[i,"infocard"]
        dst = data.loc[i,"file_name"]
     print( sfile +' to ' + dst )
Run Code Online (Sandbox Code Playgroud)

一旦我让程序打印两个不同的文件名,我想将打印语句替换为:

os.rename(sfile, dst)

所以我可以重命名文件。我正在测试 6 个文件,我的数据库有 50,000 个文件,这就是我想使用脚本的原因。

这是显示的内容:

00C525B70C246049E4.dwg 到 011021a.dwg

00CD5B2301DF204DCC.dwg 到 010636e.dwg

有任何想法吗?谢谢!

Ste*_*hke 6

我使用以下代码遍历 .csv 电子表格:

import pandas as pd

df = pd.read_csv('/home/stephen/Desktop/data.csv')

for i in range(len(df)):
    sfile = df.values[i][0]
    dst = df.values[i][1]
    print(sfile + ' to ' + dst)
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

00C525B70C246049E4.dwg to 011021a.dwg
00CD5B2301DF204DCC.dwg to 010636e.dwg
00F70B6C0B1EF04B54.dwg to 005159v.dwg
0A02B9F7087BF040D5.dwg to 003552n.dwg
0A1EE7CC078B404C64.dwg to 020526c.dwg
0A1F67D201CCD04F81.doc to X1771-a.doc
Run Code Online (Sandbox Code Playgroud)

这是我使用的电子表格:

我的电子表格