小编Mow*_*gli的帖子

使用 pandas 覆盖 Excel 列同时保持格式

我正在使用一个 xlsx 文件,如下所示:

在此输入图像描述

我之前的任务是修改名为“Entry 1”和“Entry 2”的列。我已将这些列存储在原始数据帧的单独切片中,以便更好地概览。我将让您快速浏览一下该切片的外观:

>>> slice = df.loc[:, 'Entry 1':'Entry 2']
# code to modify the values
>>> slice

    Entry 1     Entry 2
1   Modified 1  Value 1
2   Modified 2  Value 2
3   Modified 3  Value 3 
Run Code Online (Sandbox Code Playgroud)

我现在想用指定的切片覆盖原始数据框中的这些列。我已经通过使用以下方法实现了这一点:

df.loc[:, 'Entry1':'Entry2'] = slice
Run Code Online (Sandbox Code Playgroud)

问题

如您所见,列标题具有特殊格式。如何覆盖“Entry1”和“Entry2”中的值(不包括标题)以保持格式?

python pandas

6
推荐指数
1
解决办法
6992
查看次数

有条件写入xlsx

伙计们,

我目前正在处理一个巨大的excel表,python 3.7.1和pandas 0.23.4.我的任务是根据条件匹配写入单元格.像这样的东西:

val = lincoln@gmx.net
if val in Cell_3A:
    write something to Cell_3B
Run Code Online (Sandbox Code Playgroud)

为了做一个完整的例子,让我们说以下是我的数据帧:

    Email               Protection
1   lincoln@gmail.net
2   obama@gmail.net
3   trump@gmail.net
4   franklin@gmail.net
Run Code Online (Sandbox Code Playgroud)

我知道想写下所有的电子邮件都受到保护,除了第3行的电子邮件.所以完成的数据框应如下所示:

    Email               Protection
1   lincoln@gmail.net   on
2   obama@gmail.net     on
3   trump@gmail.net     off
4   franklin@gmail.net  on
Run Code Online (Sandbox Code Playgroud)

我该如何实现这一目标?

python pandas

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

为什么 super() 调用可以在派生自 ABC 的 Python 类中工作?

我有一个带有具体方法的 Python ABC(我们称之为A__init__(),以及一个实现这个 ABC 的类(我们称之为B)。据我了解,我应该能够实例化 ABC。

问题:类函数super().__init__()内部的调用为什么以及如何工作?我假设创建了父类的一个实例 - 在本例中是 ABC。__init__Bsuper()

A级

from abc import ABC, abstractmethod
from util.fileManager import FileManager


class A(ABC):
    def __init__(self):
        self.file_manager = FileManager()  # Composition object

    ...
Run Code Online (Sandbox Code Playgroud)

B类,实现A类

from interfaces.A import A


class B(A):
    def __init__(self):
        super().__init__()

    ...
Run Code Online (Sandbox Code Playgroud)

编辑/解决方案

Python 中的“super”有什么作用?- super().__init__() 和显式超类 __init__() 之间的区别

正如你们许多人可能已经看到的那样,这个问题实际上可以归结为super()Python 中的作用。接受我标记的答案,我真的想指出@KarlKnechtel评论中的链接,因为它帮助我进一步了解情况。

python abc super python-3.x

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

标签 统计

python ×3

pandas ×2

abc ×1

python-3.x ×1

super ×1