我有一個列和一個原始的Csv文件。該列有143個值(所有數字),我想分割列,以便每個值都有自己的列(即143列)python拆分列
我該怎麼用Python做到這一點?
所以這就是它在csv文件中的樣子。訪問次數代表日期,所以1是星期一,2是星期二,依此類推。
ID visits
34 12555566
I want to separate them so it looks like this
ID visits 0 1
34 1 2 5
0和1只是列名。
下面是我使用的代碼到目前爲止
import pandas as pd
file=pd.read_csv('trialtr.csv')
import calendar
days = list(calendar.day_name)
data = []
with open('trialtr.csv', 'r') as fh:
for line in fh:
data.append(line.split())
data = dict(zip(*data))
d = {day: v for (day, v) in [(day,[int(c)]) for day, c in zip(days,
data['visits'][1:])]}
d['ID'] = data['ID']
d['visits'] = data['visits'][0]
data = pd.DataFrame(d)
我最終得到這個錯誤: 「ValueError異常:詞典更新序列元素#0的長度爲1000; 2,需要
您能創建一個具有某些值的示例(不是143請!)? – PRMoureu
這143個值由什麼分開?這是一個列表嗎?一個由空格分隔的字符串? – sheldonzy
他們沒有分開。他們看起來像這樣34545 – Supern92