我在pandas中有一个带有混合int和str数据列的数据帧.我想先连接数据框中的列.要做到这一点,我必须将int列转换为str.我试着这样做:
mtrx['X.3'] = mtrx.to_string(columns = ['X.3'])
Run Code Online (Sandbox Code Playgroud)
要么
mtrx['X.3'] = mtrx['X.3'].astype(str)
Run Code Online (Sandbox Code Playgroud)
但在这两种情况下它都不起作用,我收到的错误是"无法连接'str'和'int'对象".连接两str列是完美的.
我是Python的新手.想象一下,我有一个清单[100, 200, 300, 301, 315, 345, 500].我想创建一个新列表,比如[100, 200, 300, 500].
当我像这样遍历列表时:
for i in range(len(list)):
while (list[i+1] - 100) <= list[i]:
i = i + 1
k = list[i]
Run Code Online (Sandbox Code Playgroud)
然后iwhile循环内的变化不会反映i在for循环中,所以我通过相同的元素迭代多次.
更改代码以避免这种情况的更好方法是什么?