使用其他列中的数据制作列

2024-05-23 19:57:47 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我在和熊猫一起学习数据分析。 我有一张这样的公司名单。你知道吗

Company name 0 Crowdbooster 1 Adsense for native content 2 Palo Alto · Native Advertising 3 Nov ’10 4 299 5 Captricity 6 Democratizing Data Access. 7 Oakland · Data Integration 8 Feb ’11 9 513

该列表由公司名称、地点、成立年份和追随者数量等数据组成。我要做的是用列表中的每种信息类型创建列。像这样的。你知道吗

Company name    Company summary Location    Year founded    Followers 
0   Crowdbooster    Adsense for native content  Palo Alto · Native Advertising  Nov ’10 299
1   Captricity  Democratizing Data Access.  Oakland · Data Integration  Feb ’11 513

我首先想用enumerate()和%来分隔信息,但由于列表中的某个地方缺少数据,所以无法工作。我想让数据丢失作为南和我有1000多个数据点,所以大约200家公司。 我本来想用追随者的号码,但我不知道怎么做。 有人能告诉我一个更好的方法来解决我的问题吗?你知道吗


Tags: 数据name列表fordata公司contentcompany
1条回答
网友
1楼 · 发布于 2024-05-23 19:57:47

如果您只需要一个列表,您可以这样做:

假设您的数据在一个名为data_points.txt的文本文件中,.py文件所在的文件夹中。如果您的原始文本看起来像您的文章(没有数字),您可以访问此文本并创建如下列表:

with open("data_points.txt") as f:
    content = f.readlines()
    content = [x.strip("\n")for x in content]
    content = [x.replace("\xa1\xa6", "20") for x in content]
    content = [x.replace("\xa1P", " ") for x in content]

当您将数据存储在content中的列表中时,您将有许多选项可以根据您想要对该数据执行的操作来操作该列表。你只要print content想要这个列表。你知道吗

或者,通过将此代码添加到上面的代码中,可以将此list转换为字典:

dict_content = {'Company':content[0::5], 'Summary':content[1::5], 'Location':content[2::5], 'Year':content[3::5], 'Followers':content[4::5]}
print dict_content

输出如下:

{'Company': ['Crowdbooster', 'Captricity'], 'Year': ['Nov 2010', 'Feb 2011'], 'Followers': ['299', '513'], 'Location': ['Palo Alto   Native Advertising', 'Oakland   Data Integration'], 'Summary': ['Adsense for native content', 'Democratizing Data Access.']}

相关问题 更多 >