我有一个数据集,我想在其中打印属于特定用户 ID 的特定电话号码。 有问题的数据集是:
#Leads.csv
USR_ID,Name,LastName,Gender,E-mail,Telephone
5iBR72rd28sdKlxSOQMffg,Iubhefsugus,fueshfs,Female,<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="2b61646b414a414a054844" rel="noreferrer noopener nofollow">[email protected]</a>,0613829902
为此,我运行这些行
df = pd.read_csv('Leads.csv')
readrow = df[(df['USR_ID'] == '5iBR72rd28sdKlxSOQMffg')]
print(readrow['Telephone'].item())`
我得到的是: 613829902
有谁知道为什么这种情况不断发生,因为坦白说我很困惑。 提前致谢!
最佳答案
如果可以的话,pandas 会尝试将值转换为数字,并且前导零会被删除,因为它们无效。您可以明确地说您希望“电话”列作为字符串:
>>> pd.read_csv("file.csv", dtype={"Telephone": "str"})
USR_ID Name LastName Gender E-mail Telephone
0 5iBR72rd28sdKlxSOQMffg Iubhefsugus fueshfs Female <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0f45404f656e656e216c60" rel="noreferrer noopener nofollow">[email protected]</a> 0613829902
我们看到前面有 0。
关于python - Pandas 从值中删除第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75184722/