Как прочитать данные одного столбца как одну строку в файле CSV, используя Python - PullRequest
0 голосов
/ 19 сентября 2019

Здесь у меня есть набор данных с тремя входами.Три входа х1, х2, х3.Здесь я хочу прочитать только столбец x2 и в этом столбце данные пошагово строка за строкой.

Здесь я написал код.Но он показывает только буквы.

Вот мой код

data = pd.read_csv('data6.csv')
row_num =0
x=[]
for col in data:
if (row_num==1):
    x.append(col[0])
row_num =+ 1
print(x)

результат: x1,x2,x3

То, что я ожидал получить:

expected output x2 (read one by one row)
65
32
14
25
85
47
63
21
98
65
21
47
48
49
46
43
48
25
28
29
37

Подмножество моего CSV-файла:

x1  x2  x3
6   65  78
5   32  59
5   14  547
6   25  69
7   85  57
8   47  51
9   63  26
3   21  38
2   98  24
7   65  96
1   21  85
5   47  94
9   48  15
4   49  27
3   46  96
6   43  32
5   48  10
8   25  75
5   28  20
2   29  30
7   37  96

Может кто-нибудь помочь мне решить эту ошибку?

Ответы [ 3 ]

2 голосов
/ 19 сентября 2019

Если вы хотите список из x2, используйте:

x = data['x2'].tolist()
2 голосов
/ 19 сентября 2019

Я не уверен, что даже понял, что вы пытаетесь сделать из вашего кода.Что вы делаете (после исправления отступа, чтобы сделать его несколько правильным):

  • Итерирование по всем столбцам вашего фрейма данных
  • Возьмите первый символ имени столбца, если row_num равно 1.

Исходя из этого предположения:

import pandas as pd

data = pd.read_csv("data6.csv")
row_num = 0
x = []
for col in data:
    if row_num == 1:
        x.append(col[0])
    row_num = +1
print(x)

Что вы, вероятно, хотите сделать:

import pandas as pd
data = pd.read_csv("data6.csv")
# Make a list containing the values in column 'x2'
x = list(data['x2'])

# Print all values at once:
print(x)

# Print one value per line:
for val in x:
    print(val)
1 голос
/ 19 сентября 2019

Когда вы используете панд, вы можете использовать его.Вы можете попробовать это, чтобы получить любые конкретные значения столбцов, используя список для прямого преобразования в список. Для цикла не требуется

import pandas as pd
data = pd.read_csv('data6.csv')
print(list(data['x2']))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...