【发布时间】:2021-01-29 10:42:12
【问题描述】:
我正在尝试遍历数据框中的列('winning_numbers'),然后使用 for 循环逐行将第一个和最后一个数字作为空列('win_num_range')中的 int 范围。我确信以前有人问过这个问题,但鉴于所涉及的语法和方法,我找不到有效的答案。
import pandas as pd
# Define a dictionary containing employee data
data = {'winning_numbers':['12, 15, 36, 46, 55', '3, 10, 56, 67, 69'],
#this is ideally what I want the OUTPUT to be below
'win_num_range':[(12, 55), (3, 69)]}
# Convert the dictionary into DataFrame
df = pd.DataFrame(data)
# been trying it this way, but I am sure there are any numbers of ways, so please help kindly I am kinda new
for ind, row in df.iterrows():
df.loc[ind, 'win_num_range'] = lambda x : range(x[0],x[4]),df.loc['winning_numbers'].values```
【问题讨论】:
标签: python-3.x pandas dataframe for-loop