【发布时间】:2013-08-22 13:59:08
【问题描述】:
我想在 for 循环中迭代地从一组 csv 文件中读取数据。
csv 文件命名为(1.csv、2.csv 等)
读取数据的正常方式是
data = pd.read_csv('1.csv')
请有人建议在使用for 循环时如何将1 替换为i。
我尝试了data = pd.read_csv(i+'.csv') 和data = pd.read_csv(i'.csv'),但它们不起作用。
【问题讨论】:
我想在 for 循环中迭代地从一组 csv 文件中读取数据。
csv 文件命名为(1.csv、2.csv 等)
读取数据的正常方式是
data = pd.read_csv('1.csv')
请有人建议在使用for 循环时如何将1 替换为i。
我尝试了data = pd.read_csv(i+'.csv') 和data = pd.read_csv(i'.csv'),但它们不起作用。
【问题讨论】:
使用任一百分比格式
pd.read_csv('%d.csv' % i)
或format
pd.read_csv('{0}.csv'.format(i))
【讨论】:
pd.read_csv(str(i)+'.csv') 没有什么不好的,它比格式表达式还要快。
'%i',您可以将类型说明符传递给format...有很多方法!
制作一个单独的字符串?
如果i 确实是一个整数,使用:
filename = str(i) + '.csv'
data=pd.read_csv(filename)
甚至:
data=pd.read_csv(str(i)+'.csv')
应该没问题:)
【讨论】:
i。你必须这样做str(i) + '.csv'。
i 是int 还是str 的信息。我也不明白反对票。