如何在Python中选择行字作为列

如何在Python中选择行字作为列,python,pandas,Python,Pandas,我想从行中选择单词作为列,然后从行中删除相同的单词 我试着看熊猫的功能,比如.pivot和类似的东西,但没有看到单词 这是我的意见 [“采样频率:8000 Hz”, '通道数:2(16位整数)', '文件名:/home/niraj/Documents/audiofiles/M1F1-int16.wav', “采样频率:8000”, “采样频率:16000 Hz”, '通道数:1(16位整数)', '文件名:/home/niraj/Documents/jg00b1ss.wav', “采样频率:16

我想从行中选择单词作为列,然后从行中删除相同的单词

我试着看熊猫的功能,比如.pivot和类似的东西,但没有看到单词

这是我的意见

[“采样频率:8000 Hz”,
'通道数:2(16位整数)',
'文件名:/home/niraj/Documents/audiofiles/M1F1-int16.wav',
“采样频率:8000”,
“采样频率:16000 Hz”,
'通道数:1(16位整数)',
'文件名:/home/niraj/Documents/jg00b1ss.wav',
“采样频率:16000”,
“抽样率:16000”,
“采样频率:8000 Hz”,
'通道数:2(16位整数)',
'文件名:/home/niraj/Documents/M1F1-int16.wav',
“采样频率:8000”]
我期望的输出是这样的

    File name                sample_rate   Sampling frequency    Number of channels                                        
0  /home/niraj/Documents...  16000           8000Hz               2(16-bit integer)

如果未找到该信息,则该信息可以为空白或不适用,每个记录都以“采样频率”数据开始,并以可能存在或不存在的其他值开始

我们可以迭代您的数据并基于此键将其划分为记录,然后从这些记录生成数据帧:

将熊猫作为pd导入
数据=['采样频率:8000 Hz',
'通道数:2(16位整数)',
'文件名:/home/niraj/Documents/audiofiles/M1F1-int16.wav',
“采样频率:8000”,
“采样频率:16000 Hz”,
'通道数:1(16位整数)',
'文件名:/home/niraj/Documents/jg00b1ss.wav',
“采样频率:16000”,
“抽样率:16000”,
“采样频率:8000 Hz”,
'通道数:2(16位整数)',
'文件名:/home/niraj/Documents/M1F1-int16.wav',
“采样频率:8000”]
记录=[]
对于行输入数据:
键,值=行。拆分(“:”)
如果键==“采样频率”:
append({key:value})
记录[-1][key]=值
df=pd.DataFrame.from_记录(记录)
打印(df)

pandas已经对记录中缺少的每个字段使用了
NaN

为什么您的输入只有一个输出?此外,您还应该添加代码来显示您所尝试的内容。