[英]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.