import pandas as pd
import numpy as np
from numpy import random
#陣列-矩陣-列表之間互相轉換
#字典dict
=del
(dict
)dict([
('one',1
),('two',2
),('three',3
)])#列表(list)
a1=[1,
2,3]
b1=[[1
,2,3
],[4
,5,6
]]#陣列(array)
a2=np.array(b1)
b2=np.arange(0,
10,1,dtype=np.
float
)np.zeros((2
,3))
.tolist(
)np.indices((4
,4))
.tolist(
)np.linspace(1,
10,10)
#在區間[start-1,stop-4]中,返回「num-4」(第三為num)個等間距的樣本
np.random.rand(4,
2)#隨機生成四行兩列的隨機數。
random.randint(0,
10, size=5)
#隨機生成0到10之間的5個整數(可重複)
np.random.random(size=5)
#隨機生成0-1之間的5個小數
np.random.uniform(0,
3,size=5)
#隨機生成0-3之間的5個小數
#矩陣(matrix)
a3=np.mat(a1)
#資料框(datafame)
a3=pd.dataframe(
dict
)arraytodataframe = pd.dataframe(b1,columns=
['a'
,'b'
,'c'])
b3=a3.values #dataframe轉array
#列表(list)-元素資料型別可以不一樣;陣列(array)-元素資料型別一樣
arraytolist1 = a2.tolist(
)# 矩陣轉列表:[[1, 2, 3], [4, 5, 6]]
arraytolist2 =
list
(a2)
# 注意點2: [array([1, 2, 3]), array([4, 5, 6])]
#練習題:
#建立dataframe
data=
data1=pd.dataframe(data)
#建立二維陣列
#方法一:
records=np.arange(0,
20)result=
for y in
range(0
,4):
a=for x in
range(0
,5):
5])
print
(result)
#方法二:
result2=
[[np.arange(0,
20)[x+y*5]
for x in
range(0
,5)]
for y in
range(4
)]#方法三:
x=np.arange(0,
20)result3=x.reshape((4
,5))
#找出共同元素a=[
0,1,
2,3]
b=[2,
3,4,
5]c=[
]for i in a:
for j in b:
if i==j:
else
:continue
print
(c)c=
[x for x in a if x in b]
#簡寫#大於等於3的替換為3,小於等於1的替換為1
#方法一:x=[
0,1,
2,3]
y=[]for i in x:
if i>=2:
2)elif i<=1:
1)print
(y)#方法二:
y=pd.dataframe(x,columns=
['value'])
deffun
(x):
if x>=2:
return(2
)elif x<=1:
return(1
)y['value'
]=y[
'value'].
(lambda x: fun(x)
)a =
b = pd.dataframe(
)c=pd.dataframe(a,index=[0
]).t.reset_index(
)c.columns=
['city'
,'num'
]d=pd.merge(b,c,on=
'city'
).sort_values(by=
'num'
,ascending=
true
)#刪除重複值(使用set集合可以去除重複元素)a=[
0,1,
2,3]
b=[2,
3,4,
5]#方法一:
list
(set
(a+b)
)#方法二:
set(b)
|set
(a)#方法三:
c =.fromkeys(a+b)
.keys(
)#方法四:c=[
]for i in a+b:
if i not
in c:
c
2020.06.24 第一天(Python打卡)
語句結束不需要分號 不需要大括號,只需要縮排 冒號 print love python temp input number guess int temp if guess 8 print right else print error print the end 輸入 dir builtins 列表中...
打卡第一天
打卡第一天 昨天做了兩套綜合,沒有做物理 記了30個單詞,今天再看時發現效果不是很好,導致今天再看時花費的時間有點長,晚上應該再看看複習一下的 昨天下了keep鍛鍊並測試了一下,用了1個小時,感覺很好,今天要繼續。昨天的時間安排的有些都沒完成,中午有點偷懶在寢室就沒來教室寫試卷,晚上就在弄點贊幣轉賬...
第一天打卡
希望自己能成為乙個夢想鑄造師 toc 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片...