對不起,如果這似乎是一個簡單的問題,但我是 python 的新手。我想創建一個 DataFrame,其中包含 10 個姓氏值、10 個出生城市值以及每對姓氏 - 出生城市、該家庭的 3 個成員,其中“名字”是一個隨機字串,最多為 8人物。如何創建這樣的 DataFrame?我真的不知道如何將同一對姓氏 - 出生城市用于多個“成員”值。
uj5u.com熱心網友回復:
有幾種方法可以解決這個問題,但這里有一個簡單的方法,很容易理解(使用 5 個值而不是所需的 10 個值,但您明白了):
import random
import string
import pandas as pd
cities = ["New York", "London", "Paris", "Beijing", "Casablanca"]
names = ["Smith", "Heston", "Dupont", "Torvalds", "Clooney"]
df = pd.DataFrame(
[
{
"city": cities[i],
"family_name": names[i],
"first_name": "".join([random.choice(string.ascii_lowercase) for _ in range(8)]),
}
for i in range(5)
for _ in range(3)
]
)
print(df)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/378054.html
上一篇:如何在x軸上繪制多個資料進度?
下一篇:如何在串列中創建重復的列?
