如何从 pandas DataFrame 生成结果列表
How to generate a result list from pandas DataFrame
我需要从 pandas DataFrame 生成一个列表。我能够打印结果,但我不知道如何将其转换为列表 format.The 我用来打印结果(不转换为列表)的代码是
df=pandas.DataFrame(processed_data_format, columns=["file_name", "innings", "over","ball", "individual ball", "runs","batsman", "wicket_status","bowler_name","fielder_name"])**
#processed_data_format is the list passing to the DataFrame
t = df.groupby(['batsman','over'])['runs','ball'].sum()
print t
我得到的结果像
Sangakara 1 10 5
2 0 2
3 3 1
sewag 1 2 1
2 1 1
我想将此数据转换成列表格式,如
[[sangakara,1,10,5],[sangakara,2,0,2],[sangakara,3,3,1],[sewag,1 ,2,1][sewag,2,1,1]]
您可以使用 to_records
:
import pandas as pd
df = pd.DataFrame({'a': [1, 2, 3, 4], 'b': [2, 3, 4, 5]})
>>> list(df.to_records())
[(0, 1, 2), (1, 2, 3), (2, 3, 4), (3, 4, 5)]
这将创建一个元组列表。将其转换为列表列表(如果您真的需要它)很容易。
我需要从 pandas DataFrame 生成一个列表。我能够打印结果,但我不知道如何将其转换为列表 format.The 我用来打印结果(不转换为列表)的代码是
df=pandas.DataFrame(processed_data_format, columns=["file_name", "innings", "over","ball", "individual ball", "runs","batsman", "wicket_status","bowler_name","fielder_name"])**
#processed_data_format is the list passing to the DataFrame
t = df.groupby(['batsman','over'])['runs','ball'].sum()
print t
我得到的结果像
Sangakara 1 10 5
2 0 2
3 3 1
sewag 1 2 1
2 1 1
我想将此数据转换成列表格式,如
[[sangakara,1,10,5],[sangakara,2,0,2],[sangakara,3,3,1],[sewag,1 ,2,1][sewag,2,1,1]]
您可以使用 to_records
:
import pandas as pd
df = pd.DataFrame({'a': [1, 2, 3, 4], 'b': [2, 3, 4, 5]})
>>> list(df.to_records())
[(0, 1, 2), (1, 2, 3), (2, 3, 4), (3, 4, 5)]
这将创建一个元组列表。将其转换为列表列表(如果您真的需要它)很容易。