【问题标题】:How can i use Seaborn.lmplot function without naming DataFrame columns?如何在不命名 DataFrame 列的情况下使用 Seaborn.lmplot 函数?
【发布时间】:2018-02-09 02:16:14
【问题描述】:

我想使用 Seaborn.lmplot 散布 Dataframe 的 "column 1""column 2" ,但根据 Seaborn 文档:

Seaborn.lmplot(x, y, data, hue=None, ...)

我们应该提供使用这个函数的列名,换句话说,Dataframes 列应该是字符串而不是整数。

我尝试了以下方法,但都不起作用!

import seaborn as sns
import pandas as pd
df = pd.read_csv('someData.csv',sep=',', header=None)

sns.lmplot(0,1, data= df)
sns.lmplot(df[0], df[1])
sns.lmplot("0","1",data= df)

我的数据框是这样的:

有什么方法可以使用 Seaborn.lmplot 而不用命名列!

【问题讨论】:

    标签: python pandas dataframe seaborn


    【解决方案1】:

    Seaborn 不允许使用未命名的列。
    但是,一个简单的解决方案是重命名列仅出于绘图的目的。将整数映射到字符串 (lambda x: str(x)) 将允许使用字符串作为 seaborn 图的列名。

    sns.lmplot(x="0", y="1", data=df.rename(columns=lambda x: str(x)))
    

    原始数据框将保持不变。

    【讨论】:

      猜你喜欢
      • 2014-12-07
      • 2018-03-18
      • 1970-01-01
      • 2021-05-03
      • 1970-01-01
      • 2021-11-21
      • 2019-06-13
      • 2017-12-14
      • 1970-01-01
      相关资源
      最近更新 更多