如何通过参与者 ID 有效地将大型 DataFrame 拆分为单独的 DataFrame?
根据参与者 ID 将大型 DataFrame 拆分为单独的 DataFrame
考虑一个场景,其中您拥有一个巨大的 DataFrame,其中包含来自涉及 60 个实验的数据参与者。您的目标是将这个庞大的 DataFrame 分成 60 个不同的 DataFrame,每个 DataFrame 代表一个单独的参与者。一个重要的变量“名称”唯一标识 DataFrame 中的每个参与者。
使用自定义函数“splitframe”完成此任务的尝试已被证明是不成功的,这引发了更有效的解决方案的问题。
高级方法:数据帧切片
另一种策略涉及采用切片技术来分离数据帧。具体方法如下:
- 使用 DataFrame 的“Names”列生成参与者姓名的独特列表(“UniqueNames”)。
- 利用 DataFrame 建立一个字典来容纳各个 DataFrame将“UniqueNames”列表作为键。
- 迭代每个参与者名称并将相应的数据分配给单独的字典中的 DataFrame。
这种利用切片的方法提供了一种更直接、更高效的方法来为每个参与者创建单独的 DataFrame:
# Create a DataFrame with a 'Names' column data = pd.DataFrame({ 'Names': ['Joe', 'John', 'Jasper', 'Jez'] * 4, 'Ob1': np.random.rand(16), 'Ob2': np.random.rand(16) }) # Extract unique participant names UniqueNames = data['Names'].unique() # Initialize a dictionary to store individual DataFrames DataFrameDict = {elem: pd.DataFrame() for elem in UniqueNames} # Populate the dictionary with individual DataFrames for key in DataFrameDict.keys(): DataFrameDict[key] = data[data['Names'] == key]
访问单独的 DataFrame
要访问特定参与者的特定 DataFrame,只需使用与参与者姓名,如下所示:
DataFrameDict['Joe']
以上是如何通过参与者 ID 有效地将大型 DataFrame 拆分为单独的 DataFrame?的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Linux终端中查看Python版本时遇到权限问题的解决方法当你在Linux终端中尝试查看Python的版本时,输入python...

使用FiddlerEverywhere进行中间人读取时如何避免被检测到当你使用FiddlerEverywhere...

在使用Python的pandas库时,如何在两个结构不同的DataFrame之间进行整列复制是一个常见的问题。假设我们有两个Dat...

Uvicorn是如何持续监听HTTP请求的?Uvicorn是一个基于ASGI的轻量级Web服务器,其核心功能之一便是监听HTTP请求并进�...

如何在10小时内教计算机小白编程基础?如果你只有10个小时来教计算机小白一些编程知识,你会选择教些什么�...

攻克Investing.com的反爬虫策略许多人尝试爬取Investing.com(https://cn.investing.com/news/latest-news)的新闻数据时,常常�...
