如何将Python功能数据导入Pandas数据框
下面我有一个代码,它只是从如何将Python功能数据导入Pandas数据框,python,python-3.x,pandas,Python,Python 3.x,Pandas,下面我有一个代码,它只是从ldapsearch命令中获取数据,现在我正在考虑使用pandas将数据转换成所需的格式,但我不知道如何将python函数数据访问到pandas数据框中 代码: 结果: 处理过程中所需的数据将为: 试试这个,但是更好的方法是使用它,它提供了一个面向对象的API来访问LDAP&避免字符串解析的开销 import re import pandas as pd search_ = re.compile("uid:\s(.*)\sfullName:\s(.*)&qu
ldapsearch
命令中获取数据,现在我正在考虑使用pandas将数据转换成所需的格式,但我不知道如何将python函数数据访问到pandas数据框中
代码:
结果:
处理过程中所需的数据将为:
试试这个,但是更好的方法是使用它,它提供了一个面向对象的API来访问LDAP&避免字符串解析的开销
import re
import pandas as pd
search_ = re.compile("uid:\s(.*)\sfullName:\s(.*)")
print(
pd.DataFrame(
[{"User ID": u, "User Name": n} for u, n in search_.findall(line)]
)
)
试试这个,但是更好的方法是使用它,它提供了一个面向对象的API来访问LDAP&避免字符串解析的开销
import re
import pandas as pd
search_ = re.compile("uid:\s(.*)\sfullName:\s(.*)")
print(
pd.DataFrame(
[{"User ID": u, "User Name": n} for u, n in search_.findall(line)]
)
)
你能修改UserID func吗?@Roim,如果你有任何建议,我可以修改。也许我很幼稚,但是为什么不把整个字符串解析成两个列表呢?一个列表用于保存用户名和第二个用户名。若你们能做到这一点,那个么从两个列表构建数据框架就很容易了。你能解析每一行来检索用户ID和用户名吗?就像在“uid”和“fullName”上拆分一样@SaiSreenivas,它总是字母和数字的确是。@Roim,感谢你的评论,是的,这是另一个选择,但只是想看看熊猫。你能修改UserID func吗?@Roim,如果你有任何建议,我可以修改。也许我很幼稚,但为什么不将整个字符串解析为两个列表呢?一个列表用于保存用户名和第二个用户名。若你们能做到这一点,那个么从两个列表构建数据框架就很容易了。你能解析每一行来检索用户ID和用户名吗?就像在“uid”和“fullName”上拆分一样@SaiSreenivas,它总是字母和数字的确是。@Roim,感谢你的评论,是的,这是另一个选择,但只是想看看熊猫。谢谢Sushanth,我如何将其优化到我当前的代码中,你介意将所有代码与你的解决方案放在一起吗,确实,访问ldp api很容易,但有些人由于某些限制+1而不可行。谢谢Sushanth,我如何将其优化到我当前的代码中,您介意将所有代码与您的解决方案放在一起吗?确实,访问ldp api很容易,但有些人由于某些限制+1而不可行。
User ID User Name
khati06610 Anik sa
khati06648 Vikur Doom
khati06663 Gopi sa
khati06718 Jeff kana
khati10131 Peter j
khati10152 Mie sean
import re
import pandas as pd
search_ = re.compile("uid:\s(.*)\sfullName:\s(.*)")
print(
pd.DataFrame(
[{"User ID": u, "User Name": n} for u, n in search_.findall(line)]
)
)
User ID User Name
0 khati06610 Anik sa
1 khati06648 Vikur Doom
2 khati06663 Gopi sa
3 khati06718 Jeff kana
4 khati10131 Peter j
5 khati10152 Mie sean