gpt4 book ai didi

python - 如何在不命名 DataFrame 列的情况下使用 Seaborn.lmplot 函数?

转载 作者:太空狗 更新时间:2023-10-30 02:38:48 28 4
gpt4 key购买 nike

我想使用 Seaborn.lmplot 来分散 Dataframe 的“第 1 列”“第 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)

我的数据框是这样的: enter image description here

有什么方法可以在不命名列的情况下使用 Seaborn.lmplot 吗?

最佳答案

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

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

原始数据框将保持不变。

关于python - 如何在不命名 DataFrame 列的情况下使用 Seaborn.lmplot 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45976111/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com