python - Pandas 从值中删除第一个字符

标签 python python-3.x pandas dataframe

我有一个数据集,我想在其中打印属于特定用户 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/

相关文章:

python:有条件地拆分字符串

python - maya 如何知道您的 MPxNode 的输出网格是什么?

python - 在 python 中使用掩码分割 numpy 数组

python - 根据另一个类的变量设置类变量

python-3.x - py4JJava 错误 - 使用 select 语句时出错

python - 列值到行值的 Numpy 转换

python - 读取文件直到python中的特定字符

python - Pandas 设置元素样式依赖于另一个带有多重索引的数据框

python - 分割一个大的ndarray

python - Pandas 中从列值创建排序列表的有效且最快的方法