【发布时间】:2017-08-23 12:46:46
【问题描述】:
我正在尝试在数据框迭代期间创建重复的行。基本上,我有两个 for 循环,在第一个循环中,我将值输入 API,在第二个循环中,我从 JSON 输出中提取值。
我想复制当前行并根据列表中有多少项创建 N 行。 例如:
Name Date Sales
John 1/1/17 100
Bob 1/2/17 200
items = []
for row in df.sales:
url = 'www.samplewebsite.com/values=xyz/APIKEY=MYAPIKEY'
result = simplejson.load(urllib.urlopen(url))
for i in range(0, len(result['column a'][0]['column b']:
items.append(result['column a'][0]['column b'][i]['item'])
在这个特定的循环中,创建了两个列表(一个给 John,另一个给 Bob):
items = ['Paper','Paper Clips','Pencils']
items = ['Notebook','Stapler','Highlighter','Pen']
期望的输出:
Name Date Sales Item
John 1/1/17 100 Paper
John 1/1/17 100 Paper Clips
John 1/1/17 100 Pencils
Bob 1/2/17 200 Notebook
Bob 1/2/17 200 Stapler
Bob 1/2/17 200 Highlighter
Bob 1/2/17 200 Pen
提前谢谢你!
【问题讨论】:
标签: python list loops pandas duplicates