提醒:複委託交易,交割帳戶要先有美金足額存款才能完成交易。
2021年12月6日複委託買進1股特斯拉,買進價格982.86美元,手續費35美元。
2022年1月3日複委託賣出1股特斯拉,賣出價格1165.05美元,手續費35美元,交易稅、交所稅各0.01美元。
提醒:複委託交易,交割帳戶要先有美金足額存款才能完成交易。
2021年12月6日複委託買進1股特斯拉,買進價格982.86美元,手續費35美元。
2022年1月3日複委託賣出1股特斯拉,賣出價格1165.05美元,手續費35美元,交易稅、交所稅各0.01美元。
問題:
import pandas as pd
lists={1:[[1,2,12,6,'ABC']],2:[[1000,4,'z','a']]}
#create test dataframe
df=pd.DataFrame.from_dict(lists,orient='index')
df=df.rename(columns={0:'lists'})
df
| lists | |
|---|---|
| 1 | [1, 2, 12, 6, ABC] |
| 2 | [1000, 4, z, a] |
# 第一種解法:
df['liststring'] = [','.join(map(str, l)) for l in df['lists']]
df
| lists | liststring | |
|---|---|---|
| 1 | [1, 2, 12, 6, ABC] | 1,2,12,6,ABC |
| 2 | [1000, 4, z, a] | 1000,4,z,a |
# 第二種解法:
df['liststring'] = df.lists.apply(lambda x: ', '.join([str(i) for i in x]))
df
| lists | liststring | |
|---|---|---|
| 1 | [1, 2, 12, 6, ABC] | 1, 2, 12, 6, ABC |
| 2 | [1000, 4, z, a] | 1000, 4, z, a |
文章來源:
https://www.pttcc.org/bbs/Book/M.1584231070.A.A23
閱讀順序從第一本開始。
第一本: 精通 Python:運用簡單的套件進行現代運算
第二本: Python 自動化的樂趣:搞定重複瑣碎&單調無聊的工作
第三本: Python錦囊妙計 第三版
第四本: Python專家實踐指南:搭乘專業開發者的學習便車
第五本: 流暢的 Python:清晰、簡潔、有效的程式設計
問題如下:
預期程式處理結果:
import pandas as pd
import numpy as np
df = pd.read_excel('0000_sample.xlsx')
print(len(df))
df
10
| 編號 | 組別 | 小組成員 | 得獎人員 | 得獎備註 | |
|---|---|---|---|---|---|
| 0 | 1 | A | 許南平 | NaN | NaN |
| 1 | 2 | B | 周孟勳 | NaN | NaN |
| 2 | 3 | C | 呂淑娟,黃莉宣,張凱元,陳慧雪,陳哲瑋 | NaN | NaN |
| 3 | 4 | D | 馮岱寧 | NaN | NaN |
| 4 | 5 | E | 詹雅婷,邱淑惠 | NaN | NaN |
| 5 | 6 | F | 周佳珍 | NaN | NaN |
| 6 | 7 | G | 張欣怡,黃俊偉,張伶仲,溫駿行 | NaN | NaN |
| 7 | 8 | H | 張信元 | NaN | NaN |
| 8 | 9 | I | 王右男 | NaN | NaN |
| 9 | 10 | J | 郭柔東,林家豪,林文貞 | NaN | NaN |
#s1 = df['小組成員'].str.split(',')
#df = df.assign(得獎人員=s1, 得獎備註=s1 ).explode('得獎人員').reset_index(drop=True)
#print(len(df))
#df
s = df['小組成員'].str.split(',')
df = df.assign(得獎人員=s, 得獎備註=s).explode('得獎人員').reset_index(drop=True)
print(len(df))
df
20
| 編號 | 組別 | 小組成員 | 得獎人員 | 得獎備註 | |
|---|---|---|---|---|---|
| 0 | 1 | A | 許南平 | 許南平 | [許南平] |
| 1 | 2 | B | 周孟勳 | 周孟勳 | [周孟勳] |
| 2 | 3 | C | 呂淑娟,黃莉宣,張凱元,陳慧雪,陳哲瑋 | 呂淑娟 | [呂淑娟, 黃莉宣, 張凱元, 陳慧雪, 陳哲瑋] |
| 3 | 3 | C | 呂淑娟,黃莉宣,張凱元,陳慧雪,陳哲瑋 | 黃莉宣 | [呂淑娟, 黃莉宣, 張凱元, 陳慧雪, 陳哲瑋] |
| 4 | 3 | C | 呂淑娟,黃莉宣,張凱元,陳慧雪,陳哲瑋 | 張凱元 | [呂淑娟, 黃莉宣, 張凱元, 陳慧雪, 陳哲瑋] |
| 5 | 3 | C | 呂淑娟,黃莉宣,張凱元,陳慧雪,陳哲瑋 | 陳慧雪 | [呂淑娟, 黃莉宣, 張凱元, 陳慧雪, 陳哲瑋] |
| 6 | 3 | C | 呂淑娟,黃莉宣,張凱元,陳慧雪,陳哲瑋 | 陳哲瑋 | [呂淑娟, 黃莉宣, 張凱元, 陳慧雪, 陳哲瑋] |
| 7 | 4 | D | 馮岱寧 | 馮岱寧 | [馮岱寧] |
| 8 | 5 | E | 詹雅婷,邱淑惠 | 詹雅婷 | [詹雅婷, 邱淑惠] |
| 9 | 5 | E | 詹雅婷,邱淑惠 | 邱淑惠 | [詹雅婷, 邱淑惠] |
| 10 | 6 | F | 周佳珍 | 周佳珍 | [周佳珍] |
| 11 | 7 | G | 張欣怡,黃俊偉,張伶仲,溫駿行 | 張欣怡 | [張欣怡, 黃俊偉, 張伶仲, 溫駿行] |
| 12 | 7 | G | 張欣怡,黃俊偉,張伶仲,溫駿行 | 黃俊偉 | [張欣怡, 黃俊偉, 張伶仲, 溫駿行] |
| 13 | 7 | G | 張欣怡,黃俊偉,張伶仲,溫駿行 | 張伶仲 | [張欣怡, 黃俊偉, 張伶仲, 溫駿行] |
| 14 | 7 | G | 張欣怡,黃俊偉,張伶仲,溫駿行 | 溫駿行 | [張欣怡, 黃俊偉, 張伶仲, 溫駿行] |
| 15 | 8 | H | 張信元 | 張信元 | [張信元] |
| 16 | 9 | I | 王右男 | 王右男 | [王右男] |
| 17 | 10 | J | 郭柔東,林家豪,林文貞 | 郭柔東 | [郭柔東, 林家豪, 林文貞] |
| 18 | 10 | J | 郭柔東,林家豪,林文貞 | 林家豪 | [郭柔東, 林家豪, 林文貞] |
| 19 | 10 | J | 郭柔東,林家豪,林文貞 | 林文貞 | [郭柔東, 林家豪, 林文貞] |
df['得獎備註'] = ["與「" + "、".join(x for x in b if x not in a) + "」合作"
if len(b)>1
else ""
for a, b in zip(df['得獎人員'], df['得獎備註'])]
df
| 編號 | 組別 | 小組成員 | 得獎人員 | 得獎備註 | |
|---|---|---|---|---|---|
| 0 | 1 | A | 許南平 | 許南平 | |
| 1 | 2 | B | 周孟勳 | 周孟勳 | |
| 2 | 3 | C | 呂淑娟,黃莉宣,張凱元,陳慧雪,陳哲瑋 | 呂淑娟 | 與「黃莉宣、張凱元、陳慧雪、陳哲瑋」合作 |
| 3 | 3 | C | 呂淑娟,黃莉宣,張凱元,陳慧雪,陳哲瑋 | 黃莉宣 | 與「呂淑娟、張凱元、陳慧雪、陳哲瑋」合作 |
| 4 | 3 | C | 呂淑娟,黃莉宣,張凱元,陳慧雪,陳哲瑋 | 張凱元 | 與「呂淑娟、黃莉宣、陳慧雪、陳哲瑋」合作 |
| 5 | 3 | C | 呂淑娟,黃莉宣,張凱元,陳慧雪,陳哲瑋 | 陳慧雪 | 與「呂淑娟、黃莉宣、張凱元、陳哲瑋」合作 |
| 6 | 3 | C | 呂淑娟,黃莉宣,張凱元,陳慧雪,陳哲瑋 | 陳哲瑋 | 與「呂淑娟、黃莉宣、張凱元、陳慧雪」合作 |
| 7 | 4 | D | 馮岱寧 | 馮岱寧 | |
| 8 | 5 | E | 詹雅婷,邱淑惠 | 詹雅婷 | 與「邱淑惠」合作 |
| 9 | 5 | E | 詹雅婷,邱淑惠 | 邱淑惠 | 與「詹雅婷」合作 |
| 10 | 6 | F | 周佳珍 | 周佳珍 | |
| 11 | 7 | G | 張欣怡,黃俊偉,張伶仲,溫駿行 | 張欣怡 | 與「黃俊偉、張伶仲、溫駿行」合作 |
| 12 | 7 | G | 張欣怡,黃俊偉,張伶仲,溫駿行 | 黃俊偉 | 與「張欣怡、張伶仲、溫駿行」合作 |
| 13 | 7 | G | 張欣怡,黃俊偉,張伶仲,溫駿行 | 張伶仲 | 與「張欣怡、黃俊偉、溫駿行」合作 |
| 14 | 7 | G | 張欣怡,黃俊偉,張伶仲,溫駿行 | 溫駿行 | 與「張欣怡、黃俊偉、張伶仲」合作 |
| 15 | 8 | H | 張信元 | 張信元 | |
| 16 | 9 | I | 王右男 | 王右男 | |
| 17 | 10 | J | 郭柔東,林家豪,林文貞 | 郭柔東 | 與「林家豪、林文貞」合作 |
| 18 | 10 | J | 郭柔東,林家豪,林文貞 | 林家豪 | 與「郭柔東、林文貞」合作 |
| 19 | 10 | J | 郭柔東,林家豪,林文貞 | 林文貞 | 與「郭柔東、林家豪」合作 |
受限於blogger本身架構與限制,本網站所有內容已遷移至新網站,網址如下: https://kuo.us.to/wordpress/