我试图让这个数据框吐出“x”值和“y”值,但我完全卡住了。我不确定如何解决这个问题,最终目标是让它在图表上绘制 X 和 Y 值,我只是不确定如何提取这些值。当我执行 iloc 尝试获取此信息时,我得到了索引,虽然这不一定是问题,但它只是增加了我的整体困惑。这是我的一个文件,如果有解决方案或解释如何做到这一点,我将非常感激,我越来越让自己困惑。非常感谢
编辑:我得到了更好的澄清,并意识到在这个示例中,月份将是 x,平均值将是 y。所以我知道我可以做 data.iloc 来一一获取这些值,但是有没有一种方法可以将其添加到类似 for 循环中,例如逐一迭代所有值,然后将它们全部绘制出来一个图表?我想不出完成此任务的最佳方法
from flask import render_template, request, redirect
from app import app
import os
import csv
import pandas as pd
@app.route('/', methods=["GET", "POST"])
def index():
data = []
if request.method == 'POST':
if request.files:
uploaded_file = request.files['filename']
filepath = os.path.join(app.config['FILE_UPLOADS'], uploaded_file.filename)
uploaded_file.save(filepath)
with open(filepath) as file:
csv_file = csv.reader(file)
for row in csv_file:
data.append(row)
data = pd.DataFrame(data)
print(data)
return render_template('index.html', tables=[data.to_html(classes='data')], titles=data.columns.values, header=False, index=False)
return render_template('index.html', data=data)
@app.route('/help')
def help():
return render_template('help.html')
app.config['FILE_UPLOADS'] = "C:\\Users\\Zachary\\Documents\\VSCode_Projects\\monday_webapp\\app\\static\\file\\uploads"
这是我正在使用的示例 CSV
"Month", "Average"
"May", 0.1
"Jun", 0.5
"Jul", 0.7
"Aug", 2.3
"Sep", 3.5
"Oct", 2.0
"Nov", 0.5
"Dec", 0.0
最佳答案
你可以这样做:
x= df["month"]
y=df["average"]
plt.plot(x,y)
关于python - 从 Panda Dataframe 获取 X Y 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66013969/