Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对于以列名为键的每一行,如何将单个dataframe列转换为字典?_Python_Dataframe_Dictionary_Spacy - Fatal编程技术网

Python 对于以列名为键的每一行,如何将单个dataframe列转换为字典?

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'], '

我想使用Spacy的文档扩展功能。我需要将dataframe列转换为元组,元组由纯文本和具有列名-值对的字典组成

使用pandas dataframe.to_dict(orient='records')很接近,但不允许我仅使用一列或选择特定列。将to_dict()方法应用于单个数据帧列也无法使我更接近所需的布局。我应该采取不同的方法吗


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(
将所有剩余元素转换为键值对。如果输出符合您的要求-请随意“接受”和“向上投票”答案!:)谢谢,现在我不仅有了答案,而且还有一些指导,可以查找更多背景信息。