我有一个 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
有任何想法吗?谢谢!
我使用以下代码遍历 .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)
这是我使用的电子表格:
| 归档时间: |
|
| 查看次数: |
6338 次 |
| 最近记录: |