小编pye*_*biz的帖子

为什么python打包文档说包的__init__.py文件应该是空的?

根据打包 Python 项目的文档,__init__.py应该为空。我想知道为什么?因为我将某些对象放置在文件中__init__.py,这些对象在 Package 中的每个模块中使用。在我的本地环境中检查一堆__init.py__文件中是否存在诸如 importlib、multiprocessing 等标准包。所有这些文件中都有一堆代码。

python

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

选择具有所需 data_type 的 pandas 系列并就地应用函数的方法

我有一个包含许多float64,int8object数据类型列/系列的数据框。我想应用一组基于数据类型的函数,但要就地应用。我无法做到这一点。我可以根据索引分离出列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”。

有没有办法就地执行此操作。

python python-3.x pandas

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

如何转置数据框列表?

我有一个包含 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)

transpose r lapply

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

标签 统计

python ×2

lapply ×1

pandas ×1

python-3.x ×1

r ×1

transpose ×1