3 metin listesi listesi ve başlıkların bir listesi verildiğinde basit bir tablo oluşturmanın bir yolunu arıyorum. İşte özet: Veri kaynağına bağlı olarak 3 sütuna ve belirsiz sayıda satıra ihtiyacım var. Ayrıca, Python'da normal olarak yapmanın bir yolu varsa, hiçbir şeyi ithal etmemeyi tercih ederim. Alternatif olarak, pandalar, matplotlib veya bunların bazı kombinasyonlarını kullanarak iyiyim.Python-Sayısal olmayan veri listelerinden tablo oluşturma
headers=["SCHEME","SERVER","PATH"]
schemes=[]
servers=[]
paths=[]
colLabels=['PATH','SERVER','SCHEME']
rowLabels=[]
def homework2(filename):
"""Opens a file, extracts URLs, parses them, and places them into table"""
filedata=open(filename,"r")
for url in filedata:
lineurl=SimpleURL(url)
schemes.append(lineurl.scheme())
servers.append(lineurl.server())
paths.append(lineurl.path())
Bu kod, belirli bir metin dosyasını okur her satırı alır ve düzeni, sunucu ve yoluna URL'yi ayrıştırır: İşte benim kodudur.
['SCHEME', 'SERVER', 'PATH']
['http', 'https', 'https']
['google.com', 'twitter.com', 'github.com']
['/', '/pretend/me', '/asdflkjas/stuff']
Ve sanırım bir DataFrame ve tabloyu kullanarak denedim
SCHEME SERVER PATH
http https https
google.com twitter.com github.com
/ /pretend/me /asdflkjas/stuff
bu çıktıyı veya benzer bir şey yaratmak için arıyorum: Üç listeleri (ve başlıkları) şuna benzer() işlevi, ancak çalışmayı başaramadım.
colLabels ve ROWLABELS hem benim girişimleri birinden kalan özelliklerdir. Ayrıca, URL'nin bölümlerini ayırmayı kolaylaştıran SimpleURLs adlı bir sınıfım var. –
Başka bir bilgisayara yüklenmesi gereken bir modül kullanılarak yapılamaz. –