【发布时间】:2020-06-01 18:53:39
【问题描述】:
我将 Matplotlib 3.2.1 版与 Python 3.7 和 pandas 1.0.3 一起使用。
我正在使用以下导致长度不匹配错误的代码:
import matplotlib.pyplot as plt
import pandas as pd
import matplotlib.dates as mpl_dates
df_train = pd.read_csv('mydata.csv', date_parser=True)
df_train.columns = ['date', 'col1', 'col2', 'col3', 'col4', 'col5', 'col6']
df_train['date'] = pd.to_datetime(df_train['date'])
df_train.set_index(['date'])
x_value = df_train['date']
y_value = df_train['col4']
plt.plot_date(x_value, y_value, 'g')
plt.gcf().autofmt_xdate()
plt.show()
导致以下错误:
File "C:\Users\brohj\anaconda3\lib\site-packages\pandas\core\internals\managers.py", line 178, in set_axis
f"Length mismatch: Expected axis has {old_len} elements, new "
ValueError: Length mismatch: Expected axis has 6 elements, new values have 7 elements
(注意:错误信息中没有错字,直接照原样复制。)
什么给了?提前致谢。
【问题讨论】:
标签: python pandas matplotlib