Python 对于以列名为键的每一行,如何将单个dataframe列转换为字典?
我想使用Spacy的文档扩展功能。我需要将dataframe列转换为元组,元组由纯文本和具有列名-值对的字典组成 使用pandas dataframe.to_dict(orient='records')很接近,但不允许我仅使用一列或选择特定列。将to_dict()方法应用于单个数据帧列也无法使我更接近所需的布局。我应该采取不同的方法吗Python 对于以列名为键的每一行,如何将单个dataframe列转换为字典?,python,dataframe,dictionary,spacy,Python,Dataframe,Dictionary,Spacy,我想使用Spacy的文档扩展功能。我需要将dataframe列转换为元组,元组由纯文本和具有列名-值对的字典组成 使用pandas dataframe.to_dict(orient='records')很接近,但不允许我仅使用一列或选择特定列。将to_dict()方法应用于单个数据帧列也无法使我更接近所需的布局。我应该采取不同的方法吗 import pandas as pd df = pd.DataFrame({ 'Textitself': ['Just a text'], '
import pandas as pd
df = pd.DataFrame({
'Textitself': ['Just a text'],
'Textkey': [502]
})
otherlayout = df.to_dict('records')
print(otherlayout)
下面是我尝试获取的格式
desired_format = [('Just a text',{'Textkey' : 502 }), ('One more text', {'Textkey' : 103 })]
print(desired_format)
这里有一种方法:
将熊猫作为pd导入
df=pd.DataFrame({
“文本本身”:[“仅一条文本”,“多一条文本],
“文本键”:[502,103]
})
otherlayout=df.to_dict('记录')
打印(其他版面)
desiredformat=[(i,dict(j))表示df.set_索引(“textItorrows”)中的i,j
打印(所需格式)
输出为
[('Just a text',{'Textkey':502}),('One more text',{'Textkey':103})]
这里有一种方法:
将熊猫作为pd导入
df=pd.DataFrame({
“文本本身”:[“仅一条文本”,“多一条文本],
“文本键”:[502,103]
})
otherlayout=df.to_dict('记录')
打印(其他版面)
desiredformat=[(i,dict(j))表示df.set_索引(“textItorrows”)中的i,j
打印(所需格式)
输出为
[('Just a text',{'Textkey':502}),('One more text',{'Textkey':103})]
太好了,输出正是我想要的,代码看起来非常简洁。我确实想了解发生了什么。你能详细说明一下发生了什么吗?当然,我正在使用列表理解
创建一个列表。我使用set\u index
提取一个列值,并将其用作元组的第一个元素。我正在使用dict(
将所有剩余元素转换为键值对。如果输出符合您的要求-请随意“接受”和“向上投票”答案!:)谢谢,现在我不仅有了答案,而且还有一些指导,可以找到更多的背景信息。太好了,输出正是我想要的,代码看起来非常简洁。我确实想了解发生了什么。你能详细说明一下发生了什么吗?当然,我正在使用列表理解
创建一个列表。我使用set\u index
提取一个列值,并将其用作元组的第一个元素。我正在使用dict(
将所有剩余元素转换为键值对。如果输出符合您的要求-请随意“接受”和“向上投票”答案!:)谢谢,现在我不仅有了答案,而且还有一些指导,可以查找更多背景信息。