【发布时间】:2021-06-02 17:20:11
【问题描述】:
我正在尝试在名为 df1 的数据框中获取 [1,3] 处的值,并将其与另一个字符串进行比较;如果两个值相同,则将数据帧写入 csv 文件。 df1.iat[1,3] 的原始值,即 var c 是“Alayamon”。但即使我故意将字符串更改为“Alayaon”以检查它是否正常工作,它仍然会将数据帧写入 csv。如果值不同,我希望代码打印“等待...”并继续尝试读取数据帧,直到达到 df1.iat[1,3] 具有正确值的数据帧。关于我应该如何更改代码以便它仅在两个变量完全相同时写入数据帧的任何建议?
df1 = pd.read_csv(io.StringIO(dfs[4].to_csv(index=False)), skiprows=1, header=[0,1])
c = df1.iat[1,3]
print(c)
c == "Alayaon"
while True:
try:
df1.to_csv("break.csv", index=False)
break
except:
if x:
print("waiting...")
x = False```
【问题讨论】:
标签: python python-3.x pandas loops while-loop