Wprowadzenie do inżynierii danych
Vincent Vankrunkelsven
Data Engineer, DataCamp

Nieustrukturyzowane
Call me Ishmael. Some years ago, never
mind how long precisely, having little or
no money in my purse, and nothing particular
to interest me on shore, I thought ....
Pliki płaskie
.tsv lub .csv
Year,Make,Model,Price
1997,Ford,E350,3000.00
1999,Chevy,"Venture Extended Edition",4900.00
1999,Chevy,"Venture Extended Edition",5000.00
1996,Jeep,Grand Cherokee,4799.00
numberstringbooleannullarrayobject{
"an_object": {
"nested": [
"one",
"two",
"three",
{
"key": "four"
}
]
}
}
import jsonresult = json.loads('{"key_1": "value_1", "key_2":"value_2"}') print(result["key_1"])
value_1
Żądania

Przykład
{ "login": "datacamp", "type": "Organization", "created_at": "2013-05-14T13:01:20Z" }
import requestsresponse = requests.get("https://hacker-news.firebaseio.com/v0/item/16222426.json") print(response.json())
{'by': 'neis', 'descendants': 0, 'id': 16222426, 'score': 17, 'time': 1516800333, 'title': .... }
Bazy danych aplikacji
Bazy analityczne
Ciąg połączenia/URI
postgresql://[user[:password]@][host][:port]
Zastosowanie w Pythonie
import sqlalchemy connection_uri = "postgresql://repl:password@localhost:5432/pagila" db_engine = sqlalchemy.create_engine(connection_uri)import pandas as pd pd.read_sql("SELECT * FROM customer", db_engine)
Wprowadzenie do inżynierii danych