【发布时间】:2021-05-27 16:50:11
【问题描述】:
DataFrame 如下所示:
| atom_type | x | y | z |
|---|---|---|---|
| N | 15.987990 | 10.554990 | 3.897990 |
| C | 16.980990 | 9.479010 | 3.851010 |
| H | 17.943000 | 9.921000 | 4.110000 |
我需要创建一个名为 atom_label 的新列,该列将包含 atom_type 和一个从 1 到 32 的数字。现在我尝试这样做:
atom_numbers = np.arange(start = 0, stop = 32, step = 1)
df['atom_label'] = str(df['atom_type'] + str(atom_numbers.item))
但它似乎没有像我希望的那样工作,它用字符串N<built-in method item of numpy.ndarray ... 填充列atom_label。我似乎无法告诉 Python 将现有列中的值与数组中的 next 值配对并将其放入新列中。
【问题讨论】:
标签: python arrays pandas string