我不敢相信我花了多长时间试图解决这个真正基本的问题,而且我似乎无法在论坛中搜索找到正确的答案,所以我就把它扔掉了,因为我确保这可以通过一行简单的代码来解决:
我正在尝试在我的数据框中生成一些新列,其中包含表单的随机唯一标识符q+一些 5 位数字。例如,这样的 ID 之一是q12345.
到目前为止,我的方法是:(1)生成一个数字数组,(2)一个相同长度字符的列表q,然后(3)尝试将它们组合成一个数组,我会( 4)添加到我的数据框。我已经很容易地完成了步骤一和步骤二,但我似乎无法让步骤 3 工作。
如果您提供有关 (a) 如何执行步骤 3 以及 (b) 更简单的方法来执行此操作的任何提示,我将不胜感激,我确信我忽略了这一点。
我在 python 3.4 中尝试了连接字符串和 int中的各种方法,并且可以让它适用于单个元素,但不适用于整个数组。
到目前为止,我有:
sample_length = 10 #for example
values = np.random.randint(low=10000, high= 15000, size = sample_length)
q = ['q'] * sample_length
Run Code Online (Sandbox Code Playgroud)
您可以使用列表理解将它们组合成一个数组,如下所示:
sample_length = 10
values = np.random.randint(low=10000, high= 15000, size = sample_length)
# Do this
column = ['q' + str(i) for i in values ]
Run Code Online (Sandbox Code Playgroud)
如果上面的代码太多而无法为您解压,请参阅以下内容:
sample_length = 10
values = np.random.randint(low=10000, high= 15000, size = sample_length)
columns = []
for i in values:
columns.append('q' + str(i))
Run Code Online (Sandbox Code Playgroud)
两个代码片段都做同样的事情。
希望这可以帮助...!
| 归档时间: |
|
| 查看次数: |
4841 次 |
| 最近记录: |