我正在使用一个 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”中的值(不包括标题)以保持格式?
伙计们,
我目前正在处理一个巨大的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 ABC(我们称之为A)__init__(),以及一个实现这个 ABC 的类(我们称之为B)。据我了解,我不应该能够实例化 ABC。
问题:类函数super().__init__()内部的调用为什么以及如何工作?我假设创建了父类的一个实例 - 在本例中是 ABC。__init__Bsuper()
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)
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评论中的链接,因为它帮助我进一步了解情况。