Pandas读取CSV时自动去除电话号码首位0的原因咨询
电话号码首位0丢失的原因分析
这是因为Pandas默认会将CSV中看起来是纯数字的列识别为数值类型(int64/float64),而数值类型本身不需要前导0来表示数值大小,所以读取时会自动剔除首位的0,导致你看到的结果是613829902而非原始的0613829902。
你可以通过打印数据列的类型来验证这一点:
print(df.dtypes) # 输出中Telephone列会显示为int64类型
如果需要保留前导0,读取CSV时要明确指定Telephone列为字符串类型:
df = pd.read_csv('Leads.csv', dtype={'Telephone': str}) readrow = df[(df['USR_ID'] == '5iBR72rd28sdKlxSOQMffg')] print(readrow['Telephone'].item()) # 此时输出会是完整的0613829902
内容的提问来源于stack exchange,提问作者Wintrow Vestrit
相关产品推荐
相关产品推荐

