擅长:python、mysql、java
<p>您的数据包含的信息超过了分析日期所需的信息。有些是熊猫无法理解的,例如<code>Coordinated Universal Time</code>部分。让我们尝试修剪一点,然后转换:</p>
<pre><code>s = pd.to_datetime(df.problemDate.str.extract('^\w* ([\w]+ \d+ \d+)')[0])
</code></pre>
<p>另一种选择是只剪辑<code>(...)</code>部分:</p>
<pre><code>s = pd.to_datetime(df.problemDate.str.extract('^(.+) \(')[0])
</code></pre>
<p>输出:</p>
<pre><code>0 2020-06-23
Name: 0, dtype: datetime64[ns]
</code></pre>
<p>在此基础上,如果需要字符串格式,可以执行以下操作:</p>
<pre><code>s.dt.strftime('%Y-%m-%d')
</code></pre>
<p>你会得到:</p>
<pre><code>0 2020-06-23
Name: 0, dtype: object
</code></pre>
<p>看起来相同但实际上有不同的数据类型(这次是字符串)</p>