小编jot*_*wie的帖子

即使行的顺序不同,也比较两个 Pandas 数据帧的内容

我有两个 Pandas 数据框,这些行的顺序不同但包含相同的列。我的目标是轻松比较两个数据框并确认它们都包含相同的行。

我尝试过“equals”函数,但似乎缺少一些东西,因为结果不符合预期:

df_1 = pd.DataFrame({1: [10,15,30], 2: [20,25,40]})
df_2 = pd.DataFrame({1: [30,10,15], 2: [40,20,25]})
df_1.equals(df_2)
Run Code Online (Sandbox Code Playgroud)

我希望结果返回 True,因为两个数据帧都包含相同的行,只是顺序不同,但它返回 False。

python dataframe pandas

4
推荐指数
1
解决办法
1970
查看次数

给定一个列表字典,是否有一种 pythonic 智能方法来比较每个列表的第 i 个元素并提取最大值?

我有一本像下面这样的字典:

{
'k0': [10, 35, 20],
'k1': [2, 0, 40],
'k2': [21, 400, 5],
}
Run Code Online (Sandbox Code Playgroud)

我想获得一个列表,列表的每个第 i 个位置都有最大值。例如,在这种情况下:

max_val_list = [21, 400, 40]
Run Code Online (Sandbox Code Playgroud)

目前的做法(对我来说似乎太混乱了): 1. 提取列表:

    k0_list = dicc_name[k0]
    k1_list = dicc_name[k1]
    k2_list = dicc_name[k2]
Run Code Online (Sandbox Code Playgroud)
  1. 找到最大值:
{
'k0': [10, 35, 20],
'k1': [2, 0, 40],
'k2': [21, 400, 5],
}
Run Code Online (Sandbox Code Playgroud)

我相信一定有一种方法可以直接从字典中以优雅的方式做到这一点,我想学习。

python

2
推荐指数
1
解决办法
81
查看次数

在屏幕上打印符号\作为文本

我想在运行代码时在我的屏幕上显示以下打印输出:

\begin{tabular}

\hline \\
Run Code Online (Sandbox Code Playgroud)

为此,我在我的代码上使用以下命令:

std::cout<<"\begin{tabular}<< std::endl;

std::cout<<"\hline \\"<< std::endl;
Run Code Online (Sandbox Code Playgroud)

我收到以下编译器消息(关于第二行代码):

unknown escape sequence: '\h'
Run Code Online (Sandbox Code Playgroud)

以及不完整的打印输出:

egin{tabular}

hline\
Run Code Online (Sandbox Code Playgroud)

第一个"\b"中丢失的第一个和\第二个中缺少第一个和最后一个.

问题是:有没有人知道如何将\符号打印为文本,这样它就会被打印而不会被解释为命令等?

c++ c++11

0
推荐指数
1
解决办法
278
查看次数

标签 统计

python ×2

c++ ×1

c++11 ×1

dataframe ×1

pandas ×1