首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python使用mne从.csv文件中读取脑电数据?

Python使用mne从.csv文件中读取脑电数据?
EN

Stack Overflow用户
提问于 2020-07-30 19:42:30
回答 1查看 467关注 0票数 0

我想使用Python的mne库。我有一个包含EEG data.csv文件。第一列是Time (ms),接下来的16列是16个通道的EEG data。采样率为2048 is。我想用mne来分析数据。我尝试过mne.io.RawArray,但得到错误:ValueError: len(data) does not match len(info["ch_names"])。我该怎么办?

我尝试过的代码:

代码语言:javascript
复制
import numpy as np
import pandas as pd 
import mne

path = 'my path'
data = pd.read_csv(path + 'file.csv', 
                   skiprows=0, usecols=[*range(0, 17)]) 
ch_names = ['CH 1', 'CH 2', 'CH 3', 'CH 4', 'CH 5', 'CH 6', 'CH 7', 'CH 8', 'CH 9',
            'CH 10', 'CH 11', 'CH 12', 'CH 13', 'CH 14', 'CH 15', 'CH 16']

sfreq = 2048 
info = mne.create_info(ch_names = ch_names, sfreq = sfreq)
raw = mne.io.RawArray(data, info)
raw.plot()

样本数据截图所附。请注意,还有另一列“通道16”未显示。EEG sample data 16 channels

EN

回答 1

Stack Overflow用户

发布于 2021-07-15 09:10:53

您的数据框具有作为列的通道。但,

代码语言:javascript
复制
raw = mne.io.RawArray(data, info)

这需要以行的形式显示通道。尝试传递data.transpose()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63172453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档