python替换一列数据_将pandas dataframe中的所有列替换为一列

一种方法是使用[:]对所有列进行赋值,并使用iloc[:,[1]]选择{}保持列格式-df[:] = df.iloc[:,[1]] # Or df[['1']] if column names are in

# string sequence from 0 as suggested by @piRSquared

样本运行-

^{pr2}$

处理混合数据类型数据帧

如果您处理的是混合数据类型列,即并非所有列都与column-1具有相同的数据类型,那么我们需要使其成为相同的数据类型,而这样做的一种方法是将所有列转换为'object'dtype。然后,我们可以使用前面建议的方法。因此,转换和分配步骤将是-df = df.astype('object')

df[:] = df.iloc[:,[1]]

样本运行-In [267]: df = pd.DataFrame(index=range(5), columns=range(10))

...: S = pd.Series(np.random.randint(0,9,(18)))

...: df[1] = S

...:

In [268]: df

Out[268]:

0 1 2 3 4 5 6 7 8 9

0 NaN 3 NaN NaN NaN NaN NaN NaN NaN NaN

1 NaN 3 NaN NaN NaN NaN NaN NaN NaN NaN

2 NaN 1 NaN NaN NaN NaN NaN NaN NaN NaN

3 NaN 0 NaN NaN NaN NaN NaN NaN NaN NaN

4 NaN 6 NaN

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值