我有一个数据框,我想绘制一个折线图来及时显示每个文件的大小。目前我只是在绘制 1 行。但是我怎样才能绘制所有文件呢?我想我必须修改数据框的形状。
import pandas as pd
df = pd.DataFrame({
'file_type': ['file'] * 1 + ['file.png'] * 1 + ['file.PNG'] * 1 + ['file.csv'] * 2,
'size': [11] * 5,
'created_at': ['2020-01-01 23:00:34'] *1 + ['2020-02-01 23:00:34'] * 2 + ['2020-03-01 23:00:34']*1 + ['2019-01-02 23:00:34']})
df['created_at'] = pd.to_datetime(df['created_at']).dt.normalize()
group1= df['file_type'].str.lower().str.extract(r'(\.\w+$)', expand=False).fillna('unknown')
group2 = df['created_at'].dt.strftime('%Y-%m')
df.groupby([group1, group2])['size'].sum().reset_index()
import matplotlib.pyplot as plt
import seaborn as sns
# Use seaborn style defaults and set the default figure size
sns.set(rc={'figure.figsize':(20, 4)})
df['size'].plot(linewidth=0.5);
千巷猫影
慕工程0101907
相关分类