python对csv/excel类型文件的操作大全,有关pandas.read_csv读取方法,遍历表格中每个值,取行,取列

1、pandas读取csv文件

pd.read_csv(data_path, header = None, index_col=0,sep = ',' ) 

指定文件中没有列名(header)。index_col = 0将第一列作为索引列。sep指定读取的时候分隔符的标点,一般有‘,’,‘\t’这两种。

2、df.iloc 进行切片操作
df_cellinfo.iloc[:,0] 取第0列的全部数据,遍历每一行:

for row in df_cellinfo.iloc[:,0]:

2、分别代表列名称和行名称:df.columns, df.index
3、遍历每个表格中的元素
4、dataframe转Tensor报错:ValueError: expected sequence of length 10 at dim 0 (got 16000)
需要提取

df = pd.DataFrame(data)
 # 将 DataFrame 转换为 PyTorch Tensor
tensor_from_df = torch.tensor(df.values)

5、
df.iloc将某一列转化成label,不能直接使用如下的方法:

sensitive = df_cellinfo.iloc[1:, 4]

而是要先将其转化为list,再转成int整型:

sensitive = df_cellinfo.iloc[1:, 4].tolist()
adata.obs['sensitive'] = [int(i) for i in sensitive]

6、excel表的读取,设置第2行为列索引,删去第一行之前的部分

df = pd.read_excel("./41588_2020_726_MOESM3_ESM-s1-s10.xlsx", sheet_name='Table S9', header=2, skiprows=1, index_col=0)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值