是否有办法创建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 /@&> .;~ |>~" ?/^)