擅长:python、mysql、java
<p><em>不是答案,但我想我不能编辑这个问题或在评论中加入这么多内容。</em></p>
<p>下面是一个可重复的示例:</p>
<pre><code>from datetime import datetime
import pandas as pd
df = pd.DataFrame({'x': [datetime.now() for _ in range(10)], 'y': range(10)})
df.plot(x='x', y='y', kind='scatter')
</code></pre>
<p>这给出了<code>KeyError: 'x'</code>。</p>
<p>有趣的是,你只需要<code>df.plot(x='x', y='y')</code>就可以得到一个图;它对于默认的x范围选择得很差,因为时间间隔只有纳秒,这很奇怪,但这是一个单独的问题。如果你能画一个线图,你也应该能画一个散点图。</p>
<p>有关于这个问题的<a href="https://github.com/pydata/pandas/issues/8113" rel="noreferrer">a pandas github issue</a>,但它是由于某种原因关闭的。我要去那里发表评论,看看我们能否重新开始对话。</p>
<p>有什么聪明的办法吗?如果是,怎么办?</p>