我是熊貓的新手,我可以在下面的熊貓資料框中按位置 1 和 3 回圈 2 列嗎
import pandas as pd
inp = [("tokyo",8,7),("new york",6,8),("sydney",4,7),("london",12,7)]
df = pd.DataFrame(data=inp,columns=["a","b","d"])
print(df)
結果會像這樣
tokyo
7
new york
8
london
7
謝謝你的幫助!
uj5u.com熱心網友回復:
試試這個:
lst = [x for y in zip(df['a'], df['d']) for x in y]
for item in lst:
print(item)
輸出:
tokyo
7
new york
8
sydney
7
london
7
uj5u.com熱心網友回復:
如果你不必回圈,這是較慢的,你可以這樣做
df[['a','d']].stack().reset_index(drop=True)
0 tokyo
1 7
2 new york
3 8
4 sydney
5 7
6 london
7 7
dtype: object
uj5u.com熱心網友回復:
根據輸出,您可以做的是遍歷行,然后僅使用選定的列
例子:
for i, row in df.iterrows():
print(row['a'])
print(row['d'])
uj5u.com熱心網友回復:
你也可以這樣做:
s=''
for index, row in df.iterrows():
for key,value in row[:].items():
s =str(value) " "
if key=='b':
pass
else:
print(s)
s=''
輸出
tokyo
7
new york
8
sydney
7
london
7
uj5u.com熱心網友回復:
您可以使用:
result = pd.Series(df.iloc[:, [0,2]].to_numpy().flatten())
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/392021.html
