[英]get a value from a specific column and row to a variable - Pandas DataFrame
[英]How to insert a value from an input in a specific row and column in a pandas dataframe
我需要一些帮助。
我有一个 dataframe,比如:
A B C D
1 2 3
5 6 7
5 7 5
我想用 python 从输入中获取 D 值:
例如
for i in df.iterlupes():
d= input(" put the number:")
df["d"] = d
然后例如我将输入 1 2 3,我将有:
A B C D
1 2 3 1
5 6 7 2
5 7 5 3
请问我该怎么做? 非常感谢 !!!
我想我知道你在问什么,虽然我不知道.interlupes()
应该是什么意思。
您想要做的相对简单,您想要捕获用户输入并将它们放置到 dataframe 中的某个位置。 你没有说清楚的是你如何捕捉它们的放置位置。
在您的示例中,您可以执行以下操作:
import pandas as pd
df = pd.DataFrame({"A":[1,5,5],"B":[2,6,7],"C":[3,7,5]})
def enter_new_column(df, name, print_column):
# loop over length of the rows
temp_arr = []
for i in range(df.shape[0]):
temp_arr.append(input(f"Put the Number for the value {df[print_column][i]}: "))
df[name] = temp_arr
enter_new_column(df=df, name="D", print_column="Intitulé_complet")
我希望这是您正在寻找的内容:
import pandas as pd
df = pd.DataFrame({"A":[1, 5, 5],
"B":[2, 6, 7],
"C":[3, 7, 5],
"D":[" "]*3})
print (df)
for e in range (3):
d= input(" put the number:")
df.at[e,'D']=d
print (df)
Output 是:
A B C D
0 1 2 3
1 5 6 7
2 5 7 5
put the number:1
put the number:2
put the number:3
A B C D
0 1 2 3 1
1 5 6 7 2
2 5 7 5 3
您的示例的最终代码(基于评论):
def enter_new_column(df, name):
for e in range (df.shape[0]):
d= input(" put the number: ")
df.at[e,name]=d
enter_new_column(devis, "Quantité")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.