【发布时间】:2019-06-30 04:07:59
【问题描述】:
我想使用 Python 将数字转换为二进制并存储在 Pandas 的多个列中。 这是一个例子。
df = pd.DataFrame([['a', 1], ['b', 2], ['c', 0]], columns=["Col_A", "Col_B"])
for i in range(0,len(df)):
df.loc[i,'Col_C'],df.loc[i,'Col_D'] = list( (bin(df.loc[i,'Col_B']).zfill(2) ) )
我正在尝试转换二进制文件并将其存储在数据框中的多个列中。将数字转换为二进制后,输出必须包含 2 位数字。它工作正常。
问题:如果我的数据集包含数千条记录,我可以看到性能差异。如果我想提高上述代码的性能,我们该怎么做? 我尝试使用以下单行代码,但对我不起作用。
df[['Col_C','Col_D']] = list( (bin(df['Col_B']).zfill(2) ) )
【问题讨论】:
标签: python pandas dataframe binary