[英]Python - Replicate rows in Pandas Dataframe based on condition
[英]How to replicate dataframe rows based on condition
我輸入了 dataframe df1
像這樣:
url_asia_us_emea
https://asia/image
https://asia/location
https://asia/video
我想復制df1
中的行,並根據列名更改區域。讓我們說對於這個例子,我需要下面的 output 因為所有三個區域都在列名中
url_asia_us_emea
https://asia/image
https://asia/location
https://asia/video
https://us/image
https://us/location
https://us/video
https://emea/image
https://emea/location
https://emea/video
你可以這樣做:
list_strings = [ 'us', 'ema', 'fr']
df_orig =pd.read_csv("ack.csv", sep=";")
這是
url
0 https://asia/image
1 https://asia/location
2 https://asia/video
接着
d = []
for element in list_strings:
df =pd.read_csv("ack.csv", sep=";")
df['url'] = df['url'].replace({'asia': str(element)}, regex=True)
d.append(df)
df = pd.concat(d)
DF = pd.concat([df,df_orig])
這導致
index url
0 https://us/image
1 https://us/location
2 https://us/video
3 https://ema/image
4 https://ema/location
5 https://ema/video
6 https://fr/image
7 https://fr/location
8 https://fr/video
9 https://asia/image
10 https://asia/location
11 https://asia/video
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.