python - 将属性 pandas.DataFrame.shape 应用于存储在元组中的多个数据框
问题描述
我有一个函数,它作为输出返回一个包含多个pd.DataFrame
对象的元组。
举个例子:
import pandas as pd
def myfunction():
x = pd.DataFrame(data = [1,2,3])
y = pd.DataFrame(data = [[1,2,3],[4,5,6]])
return x, y
myfunction()
我正在寻找一种简洁的方法将属性pandas.DataFrame.shape
应用于存储在调用产生的元组中的每个对象myfunction()
。
解决方案不能包含循环!
解决方案
一种方法是使用operator.attrgetter
:
from operator import attrgetter
shapes = list(map(attrgetter('shape'), myfunction()))
[(3, 1), (2, 3)]
尽管您不是在寻找显式循环,但这是更具可读性的版本:
shapes = [x.shape for x in myfunction()]
推荐阅读
- ios - UNTextInputNotificationAction 更改键盘类型
- akka.net - 无法加入 Akka.NET 集群
- django - 如何在 DJANGO 框架中解析 csv 文件?
- java - 如何提示接口的植入有一些指定的数据成员?
- ios - 如何使用 Firebase 实现评论部分
- ssrs-2008 - SSRS 不同值的总和
- html - 有没有更有效的方法让按钮变成不同的颜色?
- android - Android Studio:小部件位置问题 - 如何根据屏幕大小调整大小?
- javascript - 在 Django 应用程序中嵌入浏览器
- php - 调用未定义的方法soapclient::GetOrdersByClientPO()?