سلام استاد وقت بخیر
من یه مشکل مربوط به رسم نمودار candlestick دارم
من از pycharm استفاده میکنم و اون فایلی که شما نوشتید رو میتونم ران کنم و مشکلی پیش نمیاد ولی یه فایل خودم نوشتم برای ی سهم دیگ ولی ارور زیر میاد:
وقتی هم نتونستم مشکلش رو بفهمم کد شمارو کپی کردم و فقط اسم فایلی که استفاده میکنید رو عوض کردم یعنی تغییرش دادم به فایل سهمی که خودم میخواستم رسم کنم ولی همچنان همین مشکل وجود داره
کدی که نوشتم این بود:
import plotly.graph_objects as go
import pandas as pd
foolad=pd.read_csv('PETROL.csv')
foolad=foolad.set_index(pd.DatetimeIndex(foolad['Date'].values))
fig=go.Figure(
data=[
go.Candlestick(
x=foolad.index,
low=foolad['Low'],
high=foolad['High'],
close=foolad['Close'],
open=foolad['Open'],
increasing_line_color='green',
decreasing_line_color='red'
)
]
)
fig.update_layout(
title='PETROL',
yaxis_title='Price(Rial)',
xaxis_title='Date'
)
fig.show()
سلام
ستونی به اسم Date برای سیستم قابل شناسایی نیست.
مشکل از دیتاست تون هست.
خب این فایل من هست مگه مشکلی داره
یک بار دیگه ستون ها رو rename کنید.
ببخشید استاد اینطور که من داشتم توی این فایل و فایلی که شما قرار داده بودید میگشتم، به این نتیجه رسیدم که مثل اون دوستمون که گفت فایل csv مشکل داره همه داده ها توی ی ستون هستن، منم همچین مشکلی دارم با این تفاوت که برا من باید همه داده ها توی ی ستون باشن.
ببینید، این فایلی هست که شما توی فایل دانلودی قرار دادید و من با این فایل میتونم نمودار رو رسم کنم و اروری نمیده:
همونطور که میبینید همه داده ها تو ی ستون قرار دارن ولی با این حال مشکلی وجود نداره و نرم افزار اجرا میشه.
ولی اون فایلی که من میخوام باهاش کار کنم چون مجبورم جداشون کنم تا بتونم تاریخ رو همونطور که گفتید درست کنم اجرا نمیشه.
آخه من چندین بار ستون هارو تغییر نام دادم نام های مختلف امتحان کردم ولی فایده نداشت
با متد های loc و iloc ستون ها رو انتخاب کنید، بعد از اون اسمشون رو تغییر بدید.
میتونید به جای csv از فرمت اکسل هم استفاده کنید و با read_excel کار کنید.
ممنون استاد
تونستم انجامش بدم ولی باید ماژول openpyxl رو نصب میکردم.