为什么此Python“循环代码”不起作用?

时间:2019-08-03 05:47:51

标签: python pandas loops variables repeat

为什么此代码不起作用?

ffi5_1 = pd.read_csv('/Users/d/bm_ffi5_1.csv')
ffi5_2 = pd.read_csv('/Users/d/bm_ffi5_2.csv')
ffi5_3 = pd.read_csv('/Users/d/bm_ffi5_3.csv')
ffi5_4 = pd.read_csv('/Users/d/bm_ffi5_4.csv')
ffi5_5 = pd.read_csv('/Users/d/bm_ffi5_5.csv')

s_list = list(range(1,6))

for x in s_list:
    ffi5_x.jdate = pd.to_datetime(ffi5_x.jdate)

这里的jdate是数据框的列。

1 个答案:

答案 0 :(得分:0)

您的代码可能会失败,并显示一条您尝试引用的消息 一个不存在的变量 ffi5_x

为了将DataFrame名称中的 x 替换为当前值 of x -循环控制变量(在2个地方),将循环更改为:

for x in s_list:
    exec('ffi5_' + str(x) + '.jdate = pd.to_datetime(ffi5_' + str(x) + '.jdate)')