复制熊猫数据框中的行

叶卡捷琳娜

我有以下DataFrame:

N  numbers
n1 1,2,3
n2 4,6,2
n4 2,5
....


frequency=[0.45,   0.5,  0.05]
Activ =   [  1,      2,     3]

df = shuffle(df)[:20] 

Activs=np.random.choice(Activ , len(df), p=frequency)
df['index']=pd.Series(Activs.tolist())

df_new = df.loc[np.repeat(df.index.values,df.index)]

我想获取以下类型的数据框:

df_new:
N  numbers index
n1 1,2,3     3
n1 1,2,3     3
n2 4,6,2     2
n2 4,6,2     2
n2 4,6,2     2
n1 1,2,3     1  
n4 2,5       2
  ....

我收到一个错误-在我的框架中有一个列值和NaN的日期值

耶斯列尔

我认为列index不是必需的,因为np.repeat可以使用array Activs

df = pd.DataFrame({'numbers': ['1,2,3', '4,6,2', '2,5'], 'N': ['n1', 'n2', 'n4']})
print (df)
    N numbers
0  n1   1,2,3
1  n2   4,6,2
2  n4     2,5

frequency=[0.45,   0.5,  0.05]
Activ =   [  1,      2,     3]

df = df[:20] 

#for testing
np.random.seed(100)
Activs=np.random.choice(Activ , len(df.index), p=frequency)
print (Activs)
[2 1 1]

df_new = df.loc[np.repeat(df.index,Activs)]
print (df_new)
    N numbers
0  n1   1,2,3
0  n1   1,2,3
1  n2   4,6,2
2  n4     2,5

但是,如果需要来自的新列Activs,最好不要使用名称,index如果不是真正必要的话-例如,名称为val

np.random.seed(100)
Activs=np.random.choice(Activ , len(df.index), p=frequency)
print (Activs)
[2 1 1]
df['val'] = Activs

df_new = df.loc[np.repeat(df.index,Activs)]
print (df_new)
    N numbers  val
0  n1   1,2,3    2
0  n1   1,2,3    2
1  n2   4,6,2    1
2  n4     2,5    1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Python

通过列值复制熊猫数据框中的行

来自分类Dev

复制熊猫数据框中的数据

来自分类Dev

将熊猫数据框中的某些行复制到新行(时间条件)

来自分类Dev

如何根据列中逗号分隔值的数量复制熊猫数据框中的行

来自分类Dev

尝试将熊猫数据框中的每一行复制一定次数

来自分类Dev

从现有的熊猫数据框中复制一些行到新的

来自分类Dev

如何基于同一熊猫数据框中的列值复制行

来自分类Dev

熊猫中数据框行中的数据框列

来自分类Dev

复制R中的数据框的行

来自分类Python

Python Pandas复制数据框中的行

来自分类Python

Python Pandas复制数据框中的行

来自分类Python

熊猫数据框中的随机行选择

来自分类Dev

熊猫数据框中的按行操作

来自分类Dev

在熊猫数据框中查找重复的行

来自分类Python

熊猫:折叠Multiindex数据框中的行

来自分类Dev

从熊猫数据框中永久删除行

来自分类Dev

数据框中特定行的总和(熊猫)

来自分类Python

修改熊猫数据框中的行的子集

来自分类Dev

从熊猫数据框中“丢弃随机行”

来自分类Dev

折叠熊猫数据框中的行

来自分类Dev

从熊猫数据框中删除特定行

来自分类Dev

组合熊猫数据框中的行

来自分类Dev

如何合并熊猫数据框中的行

来自分类Dev

删除熊猫数据框中的行

来自分类Dev

映射熊猫数据框中的选定行

来自分类Dev

从熊猫数据框中删除特定的行

来自分类Dev

从熊猫数据框中删除相关行

来自分类Dev

卷起熊猫数据框中的行?

来自分类Dev

熊猫从其他数据框中复制值