创建np数组或pd数据帧填充符号



是否有办法创建np。Array或pd。Df填充符号,例如:

column1
+            
/           
*           
%           
$            
&         

或者像这样:

column1
(+&$)
( 
//

的想法是把任何符号(我需要)在df或np。数组…或者这是不可行的。

谢谢。

如果你想要一个随机的单字符符号数组,你可以使用np.random.choice,也许从string库中获得符号:

import numpy as np
import pandas as pd
import string
from itertools import permutations, chain
pd.DataFrame(np.random.choice(list(string.punctuation), (2, 4)))
0  1  2  3
0  <  '  [  #
1  ;  ^  !  ]

如果你想获得一个随机长度的字符串,你可以使用itertools来创建这些可能性,然后再次从该列表中选择。这将严重倾向于产生MaxChars长度的字符串,因为有更多的排列,而单个标点选择只有32种可能性。

MaxChars = 4
choices = [''.join(x) for x in chain.from_iterable(permutations(list(string.punctuation), r) 
for r in range(1, MaxChars+1))]
pd.DataFrame(np.random.choice(choices,(2, 4)))
0     1     2     3
0  #[:-  #{:&  }&^~   [%_
1  /@&>  .;~  |>~"  ?/^)

最新更新