簡體   English   中英

如何根據條件復制 dataframe 行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM