如何在Seaborn lmplot中使用pandas DataFrame作为数据参数

时间:2016-09-28 02:45:31

标签: python pandas dataframe seaborn

查看lmplot documentation,显示

  

参数:

      x, y : strings, optional

            Input variables; these should be column names in data.

      data : DataFrame

              Tidy (“long-form”) dataframe where each column 
              is a variable and each row is an observation.

我有一个pandas数据帧customers,我想将其用作lmplot的参数。如何将我的pandas数据帧转换为一个整洁的("长格式")数据框,以便在lmplot中使用?

目前,我正在尝试执行以下操作:

sns.lmplot(customers["Length of Membership"], customers["Yearly Amount Spent"], customers)

(Seaborn导入为sns)。上面的python代码返回一个错误,其中包含很长的浮点列表。

1 个答案:

答案 0 :(得分:2)

感谢Bob Haffner,仔细查看文档,DataFrame根本不是问题,而是我传递的X和Y参数。

当我本来应该传递字符串的时候,我正在系列传递:

sns.lmplot("Length of Membership", "Yearly Amount Spent", customers)