擅长:python、mysql、java
<p>我猜您得到了<code>KeyError</code>,因为您无法访问不存在的列。应该改用<code>in</code>和<code>df.columns</code>:</p>
<pre><code>for i in li: #list with paths of csv's
df = pd.read_csv(i)
if 'DEC_DATE' in df.columns:
df['DEC_DATE'] = pd.to_datetime(df['DEC_DATE'])
</code></pre>
<p>如果只有两列,则可以使用两个显式ifs来获得所需的完整结果:</p>
<pre><code>for i in li:
df = pd.read_csv(i)
if 'DEC_DATE' in df.columns:
df['DEC_DATE'] = pd.to_datetime(df['DEC_DATE'])
if 'KYR_DATE' in df.columns:
df['KYR_DATE'] = pd.to_datetime(df['KYR_DATE'])
</code></pre>