簡體   English   中英

嘗試從 pandas dataframe 獲取 plot 數據

[英]Trying to plot Data from a pandas dataframe

我正在嘗試使用 pandas dataframe 構建一個簡單的折線圖。 dataframe 包含一個包含日期條目的列。 每個日期都有幾行數據。 我想按日期對數據進行分組,計算每組的條目並讓 altair 折線圖顯示數據。

我嘗試了幾種方法,但找不到解決方案。 我認為將數據復制到新的 dataframe 將是最好的解決方案。 Dataframe 由 csv 填充,遵循 function

def read_csv(rows):
    parse_dates = ['Gemeldet_Am']
    data = pd.read_csv(path+file,nrows=rows, parse_dates=parse_dates)
    data['Gemeldet_Am'] = pd.to_datetime(data['Gemeldet_Am']).dt.date
    return data

dataframe 的打印如下所示:

在此處輸入圖像描述

我想按藍色框中的所有內容進行分組,然后計算紅色框中的數據。 然后,altair 圖表應顯示每天(藍色數據)紅色數據的總和

以下是一個折線圖示例,其中包含按日期分組的計數,其數據與您的數據相似:

import altair as alt
import pandas as pd

df = pd.DataFrame({
    'date': pd.to_datetime(['2021-01-13', '2021-01-13', '2021-01-13', '2021-01-13',
                            '2021-01-14', '2021-01-14', '2021-01-14', '2021-01-15',
                            '2021-01-15', '2021-01-16', '2021-01-17', '2021-01-17']),
    'SAG': ['SAG-2101-1350', 'SAG-2101-1352', 'SAG-2101-1355', 'SAG-2101-1370',
            'SAG-2101-1373', 'SAG-2101-1378', 'SAG-2101-1382', 'SAG-2101-1385', 
            'SAG-2101-1391', 'SAG-2101-1393', 'SAG-2101-1394', 'SAG-2101-1397']
})

alt.Chart(df).mark_line().encode(
    x='date:T',
    y='count():Q'
)

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM