当前位置: 首页 > 知识库问答 >
问题:

从数组和多个数组列表中删除数据帧

何玺
2023-03-14

目前,我创建了单独的df,最后连接这些df,以创建一个dataframe

import numpy as np
import pandas as pd

blist_l=['a','b','c','d','e']
nlabel_l=['dis_label']
rt_l=['re','rq']
N=100
nlist=[np.random.rand(5) for _ in range(N)]

nlabel=np.random.randint(3,size=N)
rt=np.random.rand(N,2)
df1=pd.DataFrame(nlist,columns=blist_l)
df2=pd.DataFrame(nlabel,columns=nlabel_l)
df3=pd.DataFrame(rt,columns=rt_l)

df=pd.concat([df2,df3,df1],axis=1)

是否有优雅的或一个衬里来从数组列表和多个数组中创建df。

共有1个答案

郎永福
2023-03-14

您可以执行以下操作,但这并不完全是我所说的干净代码:

N=100
nlist=[np.random.rand(5) for _ in range(N)]

pd.DataFrame(
    {'dis_label' : np.random.randint(3,size=N)} |
     dict(zip(['re','rq'], np.random.rand(N,2).T)) |
     dict(zip(['a','b','c','d','e'], np.array(nlist).reshape(-1,N)))
)
 类似资料:
  • 我有一个arraylist的arraylist,每个arraylist都有相同的点,例如,当您打印时,这是输出 在打印之前,我要删除其x值不等于数组列表索引的所有点 所以输出应该是 我尝试使用remove方法和for循环以及其他方法,但都不起作用。 有人能帮忙吗?

  • **瓷砖可能不正确** 在不手工列出表名的情况下,我是否可以使用一个函数获取表名,然后在delete语句中使用该函数?即 有没有一个好的,明确的方法来做这件事?我不会把桌子丢在这里的。

  • 问题内容: 对于从PHP数组中删除空元素这一古老的问题,我似乎找不到一个简单而直接的解决方案。 我的输入数组可能如下所示: (依此类推,如果有更多数据,尽管可能没有…) 如果看起来像上面的一样,我希望在处理 完 之后将其 完全清空 。 因此将输出: 如果我运行,我仍然会得到 相同的 输出。不过,我到过的所有地方都表明这是在PHP5中删除空数组元素的最简单方法。 我也尝试过,但是出现以下错误: 警告

  • 问题内容: 我有两个numpy数组: 我想从p_rem中的p_a_colors中删除所有列,所以我得到: 我认为,某些事情应该像 但我只是不知道轴或[:]正确。 我知道 可以,但是我试图避免(python)循环,因为我也想要正确的性能。 问题答案: 这就是我要做的: 您需要执行void dtype事情,以便numpy整体比较行。之后,使用内置的set例程似乎是显而易见的方法。

  • 问题内容: 这是我在角度控制器中创建的数组。 然后,我使用push方法将一些值插入到数组中: 这是插入后的数组值: 在插入之后,这里已经向数组添加了额外的东西,但是我需要从数组中删除它。 问题答案: 根据您需要将数组插入数据库的评论,我将假设您将其转换为JSON字符串,然后将其保存到数据库中。如果不正确,请告诉我,我将看看是否可以修改此答案。 在将数组转换为JSON时,有两个选项可用于修改数组。第

  • 我试图从ArrayList中删除所有奇数,并且它必须是for或Fore每循环。循环结束后,ArrayList中剩余的数字的结果将7, 90, 55, 60。当我设定一个条件时: 一切工作正常。所有偶数都被删除,但在第一个示例中,奇数的情况并非如此。为什么会发生这种情况?