我正在尝试导出一个带有前导零的列的数据框,如下所示:
df["CD_LIN_NEG"]
0 001
1 001
2 004
3 001
4 001
5 001
6 003
7 006
Name: CD_LIN_NEG, dtype: object
但是当我导出到 csv 时,当我在 Excel 中打开文件时,所有前导零都被截断了。我怎样才能保留零?
我试图转换为字符串,但它不起作用:
df["CD_LIN_NEG"] = df['T_PROD_CP.LN'].astype(str).apply(lambda x: x.zfill(3))
或以这种方式:
df["CD_LIN_NEG"] = '00' + df['T_PROD_CP.LN'].astype(str)
原文由 Juliana Rivera 发布,翻译遵循 CC BY-SA 4.0 许可协议
正如@EdChum 建议的那样,这是一个 excel 问题。您需要使用 — 将您的专栏包装在
=""
apply('="{}".format)
中。这将告诉 excel 将条目视为返回引号内文本的公式。该文本将是带有前导零的值。考虑以下示例。