繁体   English   中英

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

[英]Why this Python "loop code" does not work?

为什么这段代码不起作用?

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 是数据框的列。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM