排列成 table in Python
Array into table in Python
因此,我将一个在第一列中具有名称且在第二列中具有值的 CSV 转换为两个数组,一个数组用于名称,一个数组用于值。我想将其转换为使两者相等的 table,因此名称数组中的第一项链接到值中的第一项。我该怎么做?
import csv
data = csv.reader(open('C:\Users\Grant\Documents\finalproject\centers.csv', 'r'), delimiter=",", quotechar='|')
names, values = [], []
for row in data:
names.append(row[0])
values.append(row[1])
names = ["a", "b", "c"]
values = [1, 2, 3]
for n, v in zip(names, values):
print("{} = {}".format(n, v))
既然你说 table
我建议你使用数据帧pandas。
假设您的名单是 names
,值名单是 values
,
你可以有这样的东西:
data = {'names': names, 'values': values}
df = pandas.DataFrame(data=data)
当然你得先import pandas
。
这会给你一个 "table"(或数据框?),例如:
names values
0 Byakuya 500
1 Kenpachi 600
2 Kon 50
进一步阅读 here.
因此,我将一个在第一列中具有名称且在第二列中具有值的 CSV 转换为两个数组,一个数组用于名称,一个数组用于值。我想将其转换为使两者相等的 table,因此名称数组中的第一项链接到值中的第一项。我该怎么做?
import csv
data = csv.reader(open('C:\Users\Grant\Documents\finalproject\centers.csv', 'r'), delimiter=",", quotechar='|')
names, values = [], []
for row in data:
names.append(row[0])
values.append(row[1])
names = ["a", "b", "c"]
values = [1, 2, 3]
for n, v in zip(names, values):
print("{} = {}".format(n, v))
既然你说 table
我建议你使用数据帧pandas。
假设您的名单是 names
,值名单是 values
,
你可以有这样的东西:
data = {'names': names, 'values': values}
df = pandas.DataFrame(data=data)
当然你得先import pandas
。
这会给你一个 "table"(或数据框?),例如:
names values
0 Byakuya 500
1 Kenpachi 600
2 Kon 50
进一步阅读 here.