我正在尝试将两个数据帧与这些条件连接起来:
代码可以运行,但在情况 2 中列名称丢失。为什么?Pandas 文档中似乎没有提到这一点。或者我错过了什么?
如何保留列名?
代码 :
# Testing
# Merge, join, concatenate
# Pandas documentation : https://pandas.pydata.org/pandas-docs/stable/user_guide/merging.html
df1 = pd.DataFrame(
{
"A": ["A0", "A1", "A2", "A3"],
"B": ["B0", "B1", "B2", "B3"],
"C": ["C0", "C1", "C2", "C3"],
"D": ["D0", "D1", "D2", "D3"],
},
#index=[0, 1, 2, 3],
)
df2 = pd.DataFrame(
{
"A": ["A4", "A5", "A6", "A7"],
"B": ["B4", "B5", "B6", "B7"],
"C": ["C4", "C5", "C6", "C7"],
"D": ["D4", "D5", "D6", "D7"],
},
#index=[4, 5, 6, 7], …Run Code Online (Sandbox Code Playgroud) 我正在使用这个漂亮的箱线图,来自 @Parfait 的回答。
j不得不使用range(i*5,i*5+5). 为什么?red。medianprops=dict(color="red")行不通的。怎么做?免责声明:我不知道我在做什么。
这是使用随机数据的代码:
# import the required library
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import string
import matplotlib.colors as mc
import colorsys
# data
df = pd.DataFrame(np.random.normal(np.random.randint(5,15),np.random.randint(1,5),size=(100, 16)), columns=list(string.ascii_uppercase)[:16])
# Boxplot
fig, ax = plt.subplots(figsize=(9, 10))
medianprops=dict(color="red")
ax = sns.boxplot(data=df, orient="h", showfliers=False, palette = "husl")
ax = sns.stripplot(data=df, orient="h", jitter=True, size=7, …Run Code Online (Sandbox Code Playgroud)