【问题标题】:Python Seaborn. Could not interpret input 'Weekday Name'蟒蛇海生。无法解释输入“工作日名称”
【发布时间】:2021-06-05 04:27:03
【问题描述】:

我想绘制这个数据https://raw.githubusercontent.com/jenfly/opsd/master/opsd_germany_daily.csv

但我有一个错误

ValueError:无法解释输入“工作日名称”

我该如何解决?

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import matplotlib
import matplotlib.dates as mdates


sns.set(rc={'figure.figsize':(11, 4)})

font = {'family' : 'normal',
        'weight' : 'bold',
        'size'   : 15}

matplotlib.rc('font', **font)
opsd_daily = pd.read_csv('opsd_germany_daily.csv', index_col=0, parse_dates=True)
sns.boxplot(data=opsd_daily, x='Weekday Name', y='Consumption');

仅供参考

Python 3.7.3(默认,2019 年 3 月 27 日,22:11:17) [GCC 7.3.0] :: Anaconda, Inc. on linux

【问题讨论】:

    标签: python matplotlib seaborn


    【解决方案1】:

    您的输入中没有名为 Weekday Name 的列:

    Date,Consumption,Wind,Solar,Wind+Solar
    2006-01-01,1069.1840000000002,,,
    2006-01-02,1380.5210000000002,,,
    2006-01-03,1442.5330000000001,,,
    

    您需要自己转换:

    import pandas as pd
    import matplotlib.pyplot as plt
    import seaborn as sns
    import matplotlib
    import matplotlib.dates as mdates
    
    
    sns.set(rc={"figure.figsize": (11, 4)})
    font = {"family": "normal", "weight": "bold", "size": 15}
    matplotlib.rc("font", **font)
    
    csv = "https://raw.githubusercontent.com/jenfly/opsd/master/opsd_germany_daily.csv"
    # pandas can read from remote URL
    opsd_daily = pd.read_csv(csv)
    
    # convert the `Date` column
    opsd_daily["Date"] = pd.to_datetime(opsd_daily["Date"])
    
    # Get the `Weekday Name` column
    opsd_daily["Weekday Name"] = opsd_daily["Date"].dt.day_name()
    
    sns.boxplot(data=opsd_daily, x="Weekday Name", y="Consumption")
    

    产生:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-05
      • 2012-03-25
      • 2018-07-05
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      • 2018-01-15
      • 1970-01-01
      相关资源
      最近更新 更多