用Python matplotlib绘制日期时如何将字符串转换为float

2024-04-20 13:53:14 发布

您现在位置:Python中文网/ 问答频道 /正文

enter image description here

我想用python绘制收盘价(y轴)和日期(x轴),但错误显示我需要将日期从字符串转换为float。在

以下是编码:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as dates
import datetime

from pandas import DataFrame, Series

df = pd.read_csv('C:/Users/Vicky/Desktop/pythontest/T1706dailyrecord.csv')

df.columns = [1,2,3,4,5]
print(df)

plt.plot(df[1], df[3])

Tags: csvimageimportpandasdfherematplotlibas
1条回答
网友
1楼 · 发布于 2024-04-20 13:53:14

我想您需要参数parse_dates,以便将^{}中的列转换为datetime

df = pd.read_csv('C:/Users/Vicky/Desktop/pythontest/T1706dailyrecord.csv', parse_dates=[0])

或者:

^{pr2}$

另外,df.columns = [1,2,3,4,5]对于select用途是不必要的:df['Date']和{}:

plt.plot(df['Date'], df['Close'])

也可以使用^{}

df.plot(x='Date', y='Close')

相关问题 更多 >