根据打包 Python 项目的文档,__init__.py应该为空。我想知道为什么?因为我将某些对象放置在文件中__init__.py,这些对象在 Package 中的每个模块中使用。在我的本地环境中检查一堆__init.py__文件中是否存在诸如 importlib、multiprocessing 等标准包。所有这些文件中都有一堆代码。
我有一个包含许多float64,int8和object数据类型列/系列的数据框。我想应用一组基于数据类型的函数,但要就地应用。我无法做到这一点。我可以根据索引分离出列data_type,并根据索引将它们连接回来。但我想知道是否有一种方法可以在不分离的情况下做到这一点。
df1 = pd.DataFrame(np.random.randn(3, 3))
df2 = pd.DataFrame({'A': ['A0', 'A1', 'A2'],
'B': ['B0', 'B1', 'B2']},
index=[0, 1, 2] )
df=pd.concat ([df1,df2])
df.dtypes
# 0 float64
# 1 float64
# 2 float64
# A object
# B object
# dtype: object
Run Code Online (Sandbox Code Playgroud)
df.select_dtypes(include = ["float64"]).apply(lambda x: x*x).dropna()
给我一个新的数据框。
df.select_dtypes(include = ["float64"]) = df.select_dtypes(include = ["float64"]).apply(lambda x: x*x)
SyntaxError: can't assign to function call
尝试做这件事的尝试是可笑的。我意识到当两侧都有不同的系列时,我要求分配自动将“lhs”映射到“rhs”。
有没有办法就地执行此操作。
我有一个包含 51 个数据框的列表,我需要对它们进行转置,然后删除新数据框的前两行。我正在尝试使用 lapply,但不熟悉语法。我的操作很容易在一个数据帧上完成,但是对数据帧列表使用 lapply 是我遇到麻烦的地方。这就是我为列表中的一个元素得出最终数据框所做的工作 -
john<-t(dflist[["df7"]])
john <- john[-c(1,2), ]
Run Code Online (Sandbox Code Playgroud)
对于每个数据帧,按行号删除行都可以,因为它们的结构相同。构建了一个函数来执行上述操作:
transposer <- function(df) {
z<-t(df)
df<-z[-c(1,2),]
}
Run Code Online (Sandbox Code Playgroud)
如何在 中使用此功能lapply?
解决了 :
soup<-lapply(gooble, transposer)