python 逗号分隔_python中如何将数据行拆分成逗号分隔的列

1.numpy解决方案(因为numpy标记)

对numpy数组使用^{}:import numpy as np

arr = np.genfromtxt('file.txt',dtype='str',delimiter=',')

print (arr)

[['red' 'red' 'blue']

['blue' 'red' 'blue']

['blue' 'blue' 'red']]

print (arr[0])

['red' 'red' 'blue']

print (arr[0][2])

blue

2.pandas解决方案:

对DataFrame和选择值^{}使用^{}:import pandas as pd

df = pd.read_csv('file.txt', header=None)

print (df)

0 1 2

0 red red blue

1 blue red blue

2 blue blue red

#select first row to Series

print (df.loc[0])

0 red

1 red

2 blue

Name: 0, dtype: object

#select value by index and column

print (df.loc[0, 2])

blue

3.纯python解决方案:

如果需要嵌套列表,请使用nested list comprehension:data = [[item for item in line.rstrip('\r\n').split(',')]

for line in open('file.txt')]

print (data)

[['red', 'red', 'blue'], ['blue', 'red', 'blue'], ['blue', 'blue', 'red']]

或者使用模块csv:import csv

reader = csv.reader(open("file.txt"), delimiter=',')

data = [word for word in [row for row in reader]]

print (data)

[['red', 'red', 'blue'], ['blue', 'red', 'blue'], ['blue', 'blue', 'red']]print (data[0])

['red', 'red', 'blue']

print (data[0][2])

blue

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高设计资源源码,详情请查看资源内容使用说明 YOLO高设计资源源码,详情请查看资源内容使用说明 YOLO高设计资源源码,详情请查看资源内容使用说明 YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明YOLO高设计资源源码,详情请查看资源内容使用说明

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值