如何将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