如何读取CSV格式的熊猫并获取一个单元格的值

时间:2019-04-22 21:10:00

标签: python pandas csv

我有一个CSV文件,我想: 1.导入CSV作为数据框 2.一次阅读 3.将每个单元格的VALUES复制到单独的字符串中 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 )

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

os.rename(sfile,dst)

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

这是显示的内容:

00C525B70C246049E4.dwg至011021a.dwg

00CD5B2301DF204DCC.dwg至010636e.dwg

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

我使用以下代码遍历.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)

我得到以下输出:

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

这是我使用的电子表格:

my spreadsheet

相关问题