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

mkshixfv  于 2023-01-22  发布在  Python
关注(0)|答案(2)|浏览(147)

我有一个数据集,我想在其中打印属于特定用户ID的特定电话号码。

#Leads.csv
USR_ID,Name,LastName,Gender,E-mail,Telephone
5iBR72rd28sdKlxSOQMffg,Iubhefsugus,fueshfs,Female,JO@jaja.co,0613829902

为此,我运行以下代码行

df = pd.read_csv('Leads.csv')
readrow = df[(df['USR_ID'] == '5iBR72rd28sdKlxSOQMffg')]
print(readrow['Telephone'].item())`

我得到的是613829902
有人知道为什么这种情况不断发生吗,因为坦白说我被难倒了。提前感谢!

67up9zun

67up9zun1#

panda会尽可能尝试将值转换为数值,并且会去掉前导零,因为它们无效。您可以明确地说您希望“Telephone”列为字符串:

>>> pd.read_csv("file.csv", dtype={"Telephone": "str"})

                   USR_ID         Name LastName  Gender      E-mail   Telephone
0  5iBR72rd28sdKlxSOQMffg  Iubhefsugus  fueshfs  Female  JO@jaja.co  0613829902

我们看到前导0在那里。

tquggr8v

tquggr8v2#

如果要将所有列作为字符串读取,则:

pd.read_csv('Leads.csv', dtype=str)

前导零将不被去除。

相关问题